![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/language.references.whatdo.php
Wiem, że oznacza to referencję, ale oni podają example na funkcjach, w czym się gubię i nie potrafię właściwie pojąć pewnych funkcjonalności. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Gdy podajesz jakąś zmienną jako parametr funkcji (bez referencji) to ta zmienna nie jest modyfikowana - chyba że jej coś w tym samym czasie przypiszesz np.;
Gdy podajesz parametr jako referencję to zmienna w tym wypadku zostanie zmodyfikowana, jak widzałeś np. w tych kwadratach. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
http://stackoverflow.com/questions/1006077...is-circumstance
Już sam znalazłem. Wy dajecie przykład na funkcjach, z czego ja się gubię jak krowa na pastwisku. Kod $a = 7; $b = $a; $c = &$a; $c = 5; echo $a, $b, $c; // 575 Ten ampresand (&), to referencja wsteczna? Parse error: syntax error, unexpected '*' in C:\xampp\htdocs\ppp.php on line 21 Twój kod nie działa. IAmBoskiM - wyrzuca błąd. Ten post edytował Neutral 14.08.2016, 15:51:01 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
zamiast "=*" ma być "*=".
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Po modyfikacji nadal nie działa.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Huh, się mi operatory pomyliły. *= jest prawidłowy.
Referencja to określenie, że jakaś zmienna jest dostępna np. pod inną nazwą. Przykładowo nie chcemy ciągle pisać $_POST, więc zmieniamy to na $p:
A co do kodu, który podałem to daję ci poprawioną wersję, bo też gdzieś literki zapomniałem:
A teraz spróbuję wytłumaczyć o co chodzi z tymi funkcjami na innym przykładzie. W zwyczajnej funkcji bez referencji, czyli np. jak w zwrocKwadrat() nieważne jest, z jakiej zmiennej pochodzi wartość, którą podajesz w parametrze, ważna jest tylko wartość. Podam to na przykładzie:
W funkcjach z referencją jako parametr jest podobnie jak ze zwykłym przypisaniem referencji - jedna zmienna jest dostępna pod inną nazwą. Czyli np.:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:50 |