PHP で同じ行でオブジェクト メソッドのインスタンス化とアクセス
PHP では、オブジェクトのインスタンス化と同じ行でのメソッドの呼び出しが可能です。この機能により、コードが簡素化され、特に素早い操作の可読性が向上します。
この動作を実現するために、PHP 5.4 では、オブジェクトのインスタンス化中に直接メソッド呼び出しを可能にする新しい構文が導入されました。これは、次の構文を使用して実現されます:
$method_result = (new Obj())->method();
この例では、Obj クラスのオブジェクトがインスタンス化され、method() 関数がすぐに呼び出されます。メソッド呼び出しの結果は $method_result 変数に保存されます。
オブジェクトのインスタンス化とそのメソッドの呼び出しに別の手順が必要な古い PHP バージョンとは異なり、この機能はより簡潔で合理化されたアプローチを提供します。これにより、中間変数の必要性が減り、コード構成が改善されます。
たとえば、次のコードを記述する代わりに、
$obj = new Obj(); $method_result = $obj->method();
次のように簡略化できます。
$method_result = (new Obj())->method();
以上がPHP でオブジェクトをインスタンス化した直後にメソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。