P粉5886603992023-08-30 10:02:10
###概要###
を追加するだけで、変数を動的にできます。
リーリー
これはお勧めしませんが、この動作を連鎖させることもできます:
リーリー
$variableName
を{}:
の間に配置できますが、必須ではありません。
リーリー
{}
ただし、読みやすいため、常に {}
を使用することをお勧めします。
PHP5 と PHP7 の違い
常に
PHP7 では、動的変数、プロパティ、およびメソッドは、PHP5 の混合特殊ケースではなく、厳密に左から右に評価されるようになりました。次の例は、評価順序がどのように変化するかを示しています。
ケース 1:
PHP5 の説明:
${$foo['bar']['baz']}${$foo}['bar']['baz']
ケース 2:
$foo->$bar['baz']PHP5 の説明:
$foo->{$bar['baz']}$foo->{$bar}['baz']
ケース 3:
$foo->$bar['baz']()PHP5 の説明:
$foo->{$bar['baz']}()$foo->{$bar}['baz']()
ケース 4:
Foo::$bar['baz']()PHP5 の説明:
Foo::{$bar['baz']}()Foo::{$bar}['baz']()