• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - cuda i dziwy ze zmiennymi :)

VPS Starter Arubacloud
+1 głos
262 wizyt
pytanie zadane 23 kwietnia 2015 w PHP przez CzlowiekSkrypt Nałogowiec (26,340 p.)

Jest to jedno z pytań testowych na php.pl 

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

co zwróci zmienna $c?  Zmienna $c zwraca nam string ''b'' i główne moje pytanie tutaj to - dlaczego ? Co to za czary ?:)

3 odpowiedzi

+3 głosów
odpowiedź 23 kwietnia 2015 przez Boshi VIP (100,240 p.)
wybrane 11 maja 2015 przez CzlowiekSkrypt
 
Najlepsza
Jakie cuda? to jest zmienna zmiennej...
zmienna b=a a zmienna c przyjmuje wartość zmiennej b i zapisuje do c  ? banalne.

http://php.net/manual/pl/language.variables.variable.php
komentarz 23 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Noooo to idę po herbatę i przeczytam 20 razy co napisałeś i wbije to sobie do zakutego łba :)
komentarz 23 kwietnia 2015 przez niezalogowany
Lepiej przeczytaj raz a dobrze, tak żeby zrozumieć, bo wkucie na pamięć nic nie da. To wygląda mniej więcej tak jeśli jeszcze nie rozumiesz:

$c = $a
komentarz 23 kwietnia 2015 przez Boshi VIP (100,240 p.)
To jest mówiąc po ludzku przejście po drzwewie zmiennych i przybranie ich wartości.

 np $$$$$$$$a daje  wartość 8 zmiennej w drzewie.
komentarz 23 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)

 $Bar "a";
  
$Foo "Bar";
  
$World "Foo";
  
$Hello "World";
  
$a "Hello";

  
$a//Returns Hello
  
$$a//Returns World
  
$$$a//Returns Foo
  
$$$$a//Returns Bar
  
$$$$$a//Returns a

Każdy znak dolara odnosi się do donkretnych zmiennych z wczesniejszych linijek w zależności ile znaków dolara damy ? Poeksperymentowałem trochę postawiałem w kod funkcje i tablice ale 
$$$$$a twardo zwraca ''a'' więc mam nadzieję że dobrze to zrozumiałem ? W amatorskiej pracy z PHP jeszcze się nie spotkałem z użyciem zmiennej zmiennej ;)

komentarz 23 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)

Boshi - no i jest jasność w temacie , dziekuje wam za pomoc ! 

+1 głos
odpowiedź 23 kwietnia 2015 przez niezalogowany

nie znam PHP, ale bardzo łatwo zauważyć:

zmienna c przypisuje kolejną zmienną:

${$b}

tak więc będzie to zmienna $a, ponieważ pod zmienną $b którą wczytujemy mamy literkę "a" i wywołując zmienną $c czyta nam stringa ze zmiennej $a czyli "b" mam nadzieje, że nic nie pokręciłem wink

komentarz 23 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
A czy nawias klamrowy odgrywa tu jakąś znaczącą rolę? :)
komentarz 23 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Dobra już poczytałem manual który dał kolega poniżej wszystko jasne :)
komentarz 23 kwietnia 2015 przez Boshi VIP (100,240 p.)
Nie ma znaczenia.
+1 głos
odpowiedź 13 lipca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
Dobre! trzeba się zacząć uczyć PHP :D
komentarz 13 lipca 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Ale odkopałes temat :)

Podobne pytania

+1 głos
3 odpowiedzi 208 wizyt
pytanie zadane 1 września 2015 w PHP przez niezalogowany
0 głosów
1 odpowiedź 212 wizyt
0 głosów
1 odpowiedź 74 wizyt
pytanie zadane 27 marca 2020 w C i C++ przez Nabuchadonozor Gaduła (3,120 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...