Bana bu röportaj soruyu açıklayın:
Değişkeni $ a eşittir 5 ve değişken $ b karakteri a eşit ise Q:, $ $ b'nin değeri ne?
A: 5, varolan değişkenin başvurusu bulunuyor.
Bu bir variable variable bulunuyor. PHP dize depolanan adını değişkene bakacaktır $b. Yani eğer $b == 'a' ardından $$b == $a.
Birbirlerine işaret değişken adı dizeleri yerine hafıza adreslerini kullanmak haricinde, bir çok C işaretçiler gibi. Ve sen KQUEUE gibi birçok kez istediğiniz gibi:
$a = 5;
foreach (range('b', 'z') as $L) {
$$L = chr(ord($L) - 1);
}
echo $$$$$$$$$$$$$$$$$$$$$$$$$$z;
Çıktı:
5