クラス内でラップせずにPHPで変数や関数をカプセル化することは可能ですか?私がしていたことは:クラスなしのPHPカプセル化?
//Include the file containing the class which contains the variable or function
include('SomePage.php');
//Instantiate the class from "SomePage.php"
$NewObject = new SomeClassFromSomePage();
//Use the function or variable
echo $NewObject->SomeFuncFromSomeClass();
echo $NewObject->SomeVarFromSomeClass;
私の意図は、名前の競合を避けることです。このルーチンは動作しますが、疲れます。私がクラスなしでそれを行うことができない場合、クラスをインスタンス化できない可能性がありますか?変数や関数をただちに使うだけですか?
あなたはおそらくそのためにファクトリメソッド(またはコンパニオン手順)を使用します。変数の作成が前のメソッド呼び出しに依存する場合は、流暢な連鎖も必要です。 – mario
@domanokz「命名の衝突を避ける」という意味を説明できますか? – Phil
名前空間のような意味ですか? – Dani