私はPHPを初めて使用しています。私はちょうどPHPの名前空間を理解しようとしており、クラス名を変更する次のポイントに固執しようとしています。私はHow to use PHP namespaceというタイトルのこの記事を参照しています。そしてそのページの次のコードを参照していました。私は、オブジェクトを推測クラス名をMyClassとして、名前空間 MyclassをPHPで命名することとの違いは何ですか?
$c = __NAMESPACE__ . '\\MyClass';
$m = new $c;
、同様に上記のコードで
<?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
?>
、私は推測し、それらが作成したオブジェクトは、
$m = new MyClass();
そして、上のように、この場合の簡単な作成することができます同じページ、他のコードでオブジェクトをコードを使用して作成した
上記の3つを比較すると、クラス名1を作成する方法が2つ見つかります。$m = new MyClass();
と2. $m = namespace\MyClass;
。私は$m = namespace\MyClass;
の違いと目的は何ですか?非常に前進に感謝します。
はい、どちらも同じ出力を与えています。リンクをありがとう、私はそのリンクを参照していると全体のシステムを理解しようとすると、後にコメントを投稿します。ありがとう – codenext