オブジェクトを作成するときにオブジェクトフィールドを取得するための短い記法がPHPにあるのだろうかと思います。オブジェクトフィールドを取得するための短縮記法
たとえば、Javaでは、フィールドの1つを取得するために、新しく作成したオブジェクトを変数に配置する必要はありません。 例:今
public class NewClass {
public int testNum = 5;
}
、新しく作成されたオブジェクトにtestNum
フィールドを取得するために私がしなければならないすべては、次のとおりです。
PHPで同様のケースがこれを行うために私を強制するだろうが:
$obj = new NewClass();
$num = $obj->testNum;
1つのステートメントでそれを行う方法はありますか? 注:クラスを編集することはできません。
あなたが示したJavaバージョンはかなり無駄かもしれないように私には思えます。私はJavaのエキスパートではありませんが、コードをスニッフィングしても、基本的にオブジェクトを作成し、オブジェクトのプロパティにアクセスしてオブジェクトを投げ捨てることはできませんでしたか?私の理解は、オブジェクトの作成は、JavaとPHPの両方で高価なので、オブジェクトを作成し、それを離れて投げることは、むしろ無駄だろうか? – GordonM
なぜ値を '$ num'に代入するのですか? '$ obj-> testNum'に既に入っています。コードの多くを表示できるので、なぜ1行を取り除くのにかなりの時間を費やすのか分かりますか? – phant0m
特定のコードはありません。オブジェクトのvarを1つだけ必要とする状況にあることがあります。そのような場合は、2行ではなく1行だけ書く方が便利です。 – MeLight