在PHP中何时使用::以及何时使用 - >

时间:2016-07-27 07:12:20

标签: php function object

如果对于经验丰富的PHP用户来说这似乎很明显,我很抱歉,但是,我相信我错过了我学习历程中的一个重要障碍。使用对象时,我现在如何通过 - >调用该函数?或者使用::来调用它。目前我只使用了 - >然而,我遇到了使用::方法的代码。非常感谢任何见解或解释!

2 个答案:

答案 0 :(得分:5)

当您调用静态方法或变量时,或者在调用父类时(如果扩展当前类),您使用::

当您调用必须实例化类的方法或变量时,使用->

查看类和对象self and $this和变量范围Static properties and variables

答案 1 :(得分:1)

http://php.net/manual/en/language.oop5.php

- >用于对象方法和属性,因此当您创建类的对象时,您需要使用 - >

$someObject = new someClass();
$someObject->someMethod();

::用于静态方法和的属性,这意味着您无需创建对象即可使用它:

someClass::someMethod()