Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] [PHP] & przed zmienną działa jak wskażnik z C?

szymon1051 08 Aug 2020 04:08 882 2
  • #1
    szymon1051
    Level 13  
    Code: php
    Log in, to see the code




    Jak dobrze pamiętam to wskaźnik to coś takiego co skazuje na adres w pamięci, czy jakoś tak, w tablicach daje adres początku tabeli (bo jak dobrze pamiętam tam nie ma list a są tabele).

    Pierwsza funkcja doubler przy inicjacji przyjmuje zmienną jako parametr ale kopiuje jej wartość sobie do funkcji. Ta zmienna istnieje tylko w funkcji i jak nie zwrócę jej wartości przez return to przepada.

    Druga funkcja doubler2 przy inicjacji dzięki & ma wskazywany adres w pamięci gdzie jest zapisana wartość zmiennej $b i na tej wartości operuje. Dlatego gdy zmieni wartość która jest w tej komórce która jest przypisana do zmiennej $b to zmienna $b z automatu się zmienia. Dokładniej to chyba przy jej wywołaniu zostanie wczytana po prostu inna wartość.

    Dobrze to rozumiem?
  • Helpful post
    #2
    Dżyszla
    Level 42  
    Tak, upraszczając tylko: przekazanie przez wartość (1) jest powieleniem wartości dla potrzeby funkcji. Przekazanie przez referencję (2) to po prostu operowanie dalej na tej samej zmiennej (tylko pod inną nazwą widzianą w funkcji).
  • #3
    szymon1051
    Level 13  
    Jak wyżej napisane.