Wpis z mikrobloga

@massejferguson:
1) Zmienna $dollar dostaje wartość 'dollar'
2) Zmienna $dollar dostaje wartość 'dollardollar'
3) Zmienna $dollardollar dostaje wartość 'dollardollar'
4) Wyświetlamy zmienną $dollardollar
1. Do zmiennej $dollar przypisany jest ciąg znaków "dollar"
2. Podwójny dolar pozwala stworzyć zmienną o nazwie, która jest przechowywana we wskazane zmiennej $dollar, a więc jej wartość to "dollar". W efekcie nic się nie zmienia, z tym, że z prawej strony równania jest łącznie z stringu.

Jakbyś miał:

$zmienna = 'moja_zmienna';
$$zmienna = 'Witaj, świecie!';
to wtedy

echo $moja_zmienna; // Wyświetli: Witaj, świecie!

Kropka łączy stringi, więc efektem tej linijki
@massejferguson: $$$dollar generalnie nie ma takiego powszechnie używanego tworu w PHP, nikt nie stosuje takich praktyk. To zadanie jest na zasadzie - ktoś zrobił literówkę z trzema dolarami i fragment kodu przeszedł przez kompilator (nie pojawi się błąd składni) i ma na celu odpowiedzieć na pytanie, co "wypluje" echo w takim przypadku?

Niczego to raczej nie uczy, no może poza zastanawianiem się jak krok po kroku zadziała dość mocno nietypowa składnia
@massejferguson: to jest rzecz typu 'jak zadziała coś co jest dopuszczalne w PHP, ale używa się tego rzadko albo wcale'
$a = 'b'; to jest zmienna $a o wartości 'b'.
$$a - to zmienna, której nazwa jest przechowywana w zmiennej $a, coś w stylu $($a) czyli podstawiając wartość jest to po prostu zmienna $b. Załóżmy, że $b = 'c'
$$$a to analogicznie $($($a) czyli $($b) czyli $c