什麼是在一個命名空間創建一個全局函數(從全局命名空間調用它)之間的區別: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