PHP中的一个DB类中的成员方法为什么 可以 当作静态方法使用!求指点?
这是一个db.php文件,里面是一个DB类
我想问的是 DB类中的方法 都不是静态的(static), 为什么 在外部PHP文件中 可以像DB::query() 这样使用,还有 他本身 内部 这样使用的 DB::object(), 我很奇怪 为什么? 不是 静态的 方法 才这样用的吗??
求 大神 指点一二!! 先在此谢过了!
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(), 我很奇怪 为什么? 不是 静态的 方法 才这样用的吗??
求 大神 指点一二!! 先在此谢过了!
...全文


