我知道有两种方法可以访问 PHP 类 - “::”和“->”。有时一个似乎对我有用,而另一个对我不起作用,我不明白为什么。
它们各自有什么好处,使用它们的正确情况是什么?
最佳答案
简单来说,::
是针对class-level属性的,->
是针对object-level 属性。
如果属性属于类,使用::
如果属性属于类的实例,使用->
class Tester
{
public $foo;
const BLAH;
public static function bar(){}
}
$t = new Tester;
$t->foo;
Tester::bar();
Tester::BLAH;
关于PHP 类:何时使用::vs。 ->?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224789/