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
  • Odpowiedz
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 =
  • Odpowiedz
@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
  • Odpowiedz
@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
  • Odpowiedz
@Serghio: ogólnie łatwiej by było, jakby wskazać to za pomocą nawiasów klamrowych:
${${$dollar}} - wtedy przykład staje się bardziej czytelny

@Lipathor: jak napisałem do poprzednika - zamiast nawiasów okrągłych - klamrowe.
  • Odpowiedz