PHP中的一个DB类中的成员方法为什么 可以 当作静态方法使用!求指点?

zhdj1109 zhdj1109 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是一个db.php文件,里面是一个DB类

class DB
{
function &object()
{
static $db;
if (empty($db))
{
$db = new pgsql();
}
return $db;
}
function query($sql, $transaction = false)
{
$db = & DB::object();

return $db->query($sql, $transaction);
}
}


我想问的是 DB类中的方法 都不是静态的(static), 为什么 在外部PHP文件中 可以像DB::query() 这样使用,还有 他本身 内部 这样使用的 DB::object(), 我很奇怪 为什么? 不是 静态的 方法 才这样用的吗??

求 大神 指点一二!! 先在此谢过了!
...全文
评论 5
收藏 已收藏
分享
返回顶部
zhdj1109
PHP 20,393 成员 19,654 内容