ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 1 行でオブジェクトをインスタンス化し、メソッドを呼び出すことができますか?

PHP で 1 行でオブジェクトをインスタンス化し、メソッドを呼び出すことができますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 19:04:02572ブラウズ

Can you instantiate an object and call a method in one line in PHP?

PHP での 1 行でのオブジェクトのインスタンス化とメソッドの呼び出し

PHP では、通常、オブジェクトをインスタンス化してからメソッドを呼び出します。別々のコード行を使用します。ただし、よくある疑問が生じます: これらの手順を 1 行に結合することは可能ですか?

質問: PHP では、オブジェクトのインスタンス化とメソッドの呼び出しを同じ行で行うことができますか?

答え: はい、この機能は PHP 5.4 で利用可能になりました。この操作の構文は次のとおりです:

$method_result = (new Obj())->method();

これにより、Obj() で表されるオブジェクトをインスタンス化し、そのメソッドの 1 つである method() に即座にアクセスし、結果を変数 $method_result に割り当てることができます。 .

詳細:

PHP でのこの機能の導入5.4 では、オブジェクトをインスタンス化し、そのメソッドにアクセスするためのより簡潔で便利な方法を求める要求に対応しました。 PHP 5.4 より前は、オブジェクトを宣言してからそのメソッドを個別に呼び出す必要がありました。

$obj = new Obj();
$method_result = $obj->method();

新しい構文によりこのプロセスが合理化され、PHP 開発者にとってより効率的で読みやすいアプローチが提供されます。

以上がPHP で 1 行でオブジェクトをインスタンス化し、メソッドを呼び出すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。