PHP sözdizimi $ {"{$ type} _method"}

4 Cevap

Ben bir PHP5 kitap okuma oldum ve yazar sık ​​bu sözdizimi kullanılan

${"{$something}_somethingelse"};

Bunun ne demek hiçbir fikrim yok. Dinamik bir değişken adı oluşturur mu?

Biri bana yardım?

4 Cevap

Onlar 'değişken değişkenler' vardır. Bkz this.

Parantez Daha gelişmiş değişken adlarını yapmak için izin verir. Bu Case $ şey sınamak eşit olsaydı olurdu:

${"test_somethingelse"};

Hangi sadece gelişmiş bir değişken adıdır.

İşte bir örnek.

$test = "test";
${"test_test"} = "test2";

echo $test; // prints test
echo ${"test_test"}; // prints test2

Herkes söz olarak Değişken Varaibles kullanarak, diğer değişkenlere dayalı değişkenler oluşturabilirsiniz. Yani senin durumunda, o $ şeyin değeri dayalı bir değişken yapıyordu

$something = "test";

${"{$something}_somethingelse"};

turns into

${"test_somethingelse"};

Yani $ şeyin değeri ile {$something} yerini alacak.

Ben iç kaşlı sadece okunabilmesi için ve $object->property vb yaparken yardımcı düşünüyorum

Bir değişkene de gibi görünüyor, çünkü, bu bir değişken değişken denir.

Örneğin,

$foo = 'bar';

$$foo = 7;

echo $bar;

// produces 7;