PHP: - >和::之间的区别

夏期劇*_*期劇場 5 php scope function

可能重复:
在PHP中,有什么区别::和 - >?

在PHP中,使用箭头->和范围分辨率运算符调用类中的函数()时的主要区别是::什么?

为了更多的清关,区别:

$name = $foo->getName();
$name = $foo::getName();
Run Code Online (Sandbox Code Playgroud)

范围解析运营商的主要利润是::什么?

K-b*_*llo 11

$name = $foo->getName();
Run Code Online (Sandbox Code Playgroud)

这将调用一个部件或对象的静态功能$foo,而

$name = $foo::getName();
Run Code Online (Sandbox Code Playgroud)

将调用该类的静态函数$foo.如果您想要使用"利润",则使用::能够访问类的静态成员而无需此类的对象实例.那是,

$name = ClassOfFoo::getName();
Run Code Online (Sandbox Code Playgroud)


gen*_*sis 8

  • -> 被调用以访问实例的方法(或实例化对象的变量)
  • :: 用于访问非实例化对象的静态函数