Aktywne Wpisy
Giga_Przegryw +10
Obstawiajcie kto zostanie nowym prowadzącym głównego wydania wiadomości w #tvpis. Dla mnie absolutny pewniaczek to ktoś z trójcy fajnopolaków - albo Krasko albo Durczok albo Tomasz Lis.
Skopiuj link
Skopiuj linkWykop.pl
Nie rozumiem tego kodu. Wiem że $$ to variable variable. Przeczytałem artykół na php.net i nadal nie rozumiem xD mógłby ktoś wyjaśnić jak to działa?
Komentarz usunięty przez autora Wpisu
W żadnej poważnej firmie taki kod nie przejdzie CR.
1) Zmienna $dollar dostaje wartość 'dollar'
2) Zmienna $dollar dostaje wartość 'dollardollar'
3) Zmienna $dollardollar dostaje wartość 'dollardollar'
4) Wyświetlamy zmienną $dollardollar
$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
Jak już ktoś (niekoniecznie autor, On powinien skupić się raczej na nauce OOP) chce się pobawić w "zagadki" to niech sięgnie po https://app.codility.com/programmers/lessons/1-iterations/ lub coś podobnego.
nie rozumiem skąd się wzięła zmienna $$$dollar w tym echo
$$$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
$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
${${$dollar}} - wtedy przykład staje się bardziej czytelny
@Lipathor: jak napisałem do poprzednika - zamiast nawiasów okrągłych - klamrowe.