@のhakreの答えを強化するためにあなたはまた、簡潔
${1}
悲しいかなための引用符を失う可能性があり、あなたは文字列値とそれを組み合わせることはできません。私はいくつかの実験を行い、明らかにPHPは文字列か数値のどちらかを期待しています。また、中かっこ内の何かを行うことができ、最終的に数値や文字列値を返したり、どちらかに暗黙的にキャストしたりできます。出力
array(8) { ["_GET"]=> array(0) { }
["_POST"]=> array(0) { }
["_COOKIE"]=> array(0) { }
["_FILES"]=> array(0) { }
["7.891"]=> string(2) "hi"
["7"]=> string(2) "hi"
["1"]=> string(2) "hi"
["hi8hi"]=> string(2) "hi"
["8"]=> string(2) "hi"
["5"]=> string(2) "hi" }
<?php
function eight(){
return 8;
}
${7+'fr'} = ${7*'fr'+1} = ${'hi'.((string)8).'hi'} = ${7.8910} = ${eight()} = ${(eight()==true)+4} = 'hi';
var_dump(get_defined_vars());
はAddtionally私は何か面白いことが見つかりました:
<?php
${false} = 'hi';
${true} = 'bye';
var_dump(get_defined_vars());
出力をfalse
は、空の文字列に評価しない0意味
array(6) { ["_GET"]=> array(0) { }
["_POST"]=> array(0) { }
["_COOKIE"]=> array(0) { }
[""]=> string(2) "hi"
["1"]=> string(3) "bye" }
nd true
〜1
すべての変数に$が付加されているため、Phpは数値で始まる変数を持つことができます。しかし、それは大会です。 – Ihsan
同様の機能が欲しいですか? PHPは柔軟性があります。たとえば、次のようなループを使って$ i0〜$ i15を作成できます。for($ x = 0; $ x <15; $ x ++)$ GLOBALS ['i'。$ x] = null; – Ihsan
[変数名が数字で始まるのはなぜですか?](http://stackoverflow.com/questions/342152/why-cant-variable-names-start-with-numbers) –