PHP のドキュメントには次のように書かれています:結合性のない同等の優先順位の演算子を並べて使用することはできません。たとえば1 < 2 > 1
、PHP では違法です。
ただし、これは機能しているように見えますが、clone
とnew
は同等の優先順位であり、関連付けられていません。
var_dump(clone new stdClass()); // output: object(stdClass)#2 (0) {}
なぜこれが可能なのですか?
PHP のドキュメントには次のように書かれています:結合性のない同等の優先順位の演算子を並べて使用することはできません。たとえば1 < 2 > 1
、PHP では違法です。
ただし、これは機能しているように見えますが、clone
とnew
は同等の優先順位であり、関連付けられていません。
var_dump(clone new stdClass()); // output: object(stdClass)#2 (0) {}
なぜこれが可能なのですか?