这两个PHP OOP语法是否产生相同的结果?

时间:2011-07-21 04:57:38

标签: php oop function object

在PHP中,是:

$objectVar = someClassName::someFunction($var);

与:

相同
$object = new someClassName();
$objectVar = $object->someFunction($var);

1 个答案:

答案 0 :(得分:1)

没有

$objectVar = someClassName::someFunction($var);

这里,someFunction是静态方法;即它属于一个类,而不是一个对象。

$object    = new someClassName();
$objectVar = $object->someFunction($var);

在这段代码中,它是一个应该通过对象访问的实例方法。

结果可能相同,但用于调用方法的句柄不同。