什么是在一个命名空间创建一个全局函数(从全局命名空间调用它)之间的区别:PHP:类中的静态方法和命名空间中的全局函数?
<?php
namespace MyNamespace {
function MyFunction($x, $y) {
return $x + $y;
}
}
namespace { //global code... in a new file
var_dump(MyNamespace\MyFunction(1,2));
}
,并创建一个静态类的方法,并从全局命名空间?:
<?php
class MyClass {
public static function MyFunction($x, $y) {
return $x + $y;
}
}
var_dump(MyClass::MyFunction(1,2));
调用
是否有任何理由更喜欢一种方法而不是另一种?
不能自动加载的好处。我没有考虑过。 – mcmurphy