Neden $ "b" b

4 Cevap php

Ben $ {$ b} 'bir' olması bekleniyor olurdu ama 'b', neden bu durumda?

$a = "b";
$b = "a";

Üzgünüm yine ben $ {$ b} koymak unuttum "b" üretir

4 Cevap

variable variable expression ${$b} değişken adı için $b değerini alır. Yani ${$b} ${"a"} o $a o zaman "b" değerlendirir eşdeğerdir değerlendirir.

Aklıma tek şey onun değerini alıyoruz zaman $ unutmuş olmasıdır. Bu yeni php programcılar (ve hatta deneyimli olanlar Diğer dillerde bu program için) için oldukça yaygın bir yazım hatası.

Bu olamazdı.

$b = "a";
${$b} == $a;
$a = "b";
${$b} == "b"

Bu ek ile şimdi mantıklı

Sorry again I forgot to put ${$b} produces "b"

beklendiği gibi çalıştığını: bir değişken adı olarak $b ("a" içeren) kullanıyorsunuz. Sonuç olarak Yani, $a sorguluyorsunuz.