5

PHPは、次のような新しいオブジェクトからメソッドを呼び出すことを許可しますか?

new CEntry( new Control() )->actuate();

のように、新しいオブジェクトをパラメータとして渡すことができますnew Control()。ただし、actuate()の呼び出しは気に入らないようです。

エラーが発生しました:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/foo/public_html/develop/foos/source/class.CEntry.php on line 4
4

3 に答える 3

5

PHP5.4まではありません。PHP 5.3以前では、別の変数を使用する必要があります。

$obj = new CEntry( new Control() );
$obj->actuate();
于 2012-06-07T13:44:51.923 に答える
1

PHPは、次のような新しいオブジェクトからメソッドを呼び出すことを許可しますか?

new CEntry( new Control() )->actuate();

> =PHP5.4で実行されます

于 2012-06-07T13:45:01.003 に答える