我是PHP新手。我只是想了解PHP命名空間,並堅持要改變類名稱,我指的是這篇文章標題爲How to use PHP namespace。並在該頁面上引用下面的代碼。在PHP中將類名命名爲MyClass和名稱空間 Myclass有什麼區別?
<?php
namespace App\Lib1;
class MyClass {
public function WhoAmI() {
return __METHOD__;
}
}
$c = __NAMESPACE__ . '\\MyClass';
$m = new $c;
echo $m->WhoAmI(); // outputs: App\Lib1\MyClass::WhoAmI
?>
在上面的代碼,我想,他們已經創建的對象等,
$c = __NAMESPACE__ . '\\MyClass';
$m = new $c;
我想對象可以被創建在上述情況下那樣簡單,
$m = new MyClass();
而關於在其他代碼中已使用代碼創建對象,
$m = new namespace\MyClass;
現在,如果我比較以上所有三種,我找到兩種創建類名稱1的方法。$m = new MyClass();
和2. $m = namespace\MyClass;
。我想知道使用$m = namespace\MyClass;
有何區別和目的?非常感謝提前。
是的,這是真的,都被賦予了相同的輸出。感謝您的鏈接,我指的是鏈接,並試圖瞭解整個系統,將發佈後評論。謝謝 – codenext