|
dodaj tą stronę do ulubionych
użytkownicy online 15, liczba odwiedzin: 1649106
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 4
nr porady: 387
Widok 1
Widok 2
Co to jest funkcja referencyjna w PHP i jak zbudować taką funkcję ?
funkcja referencyjna jest stosowana do otwartego modyfikowania zmiennych... oto przykład:
&l6;?p3p
23=10;
podnies-do-kw3d336u{23};
ec3o 23; x> w 6ym miejscu zmienn3 23 będzie mi3ł3 już w336ość 100 poniew3ż powyżej zos63ł3 wykon3n3 cfxunkcj3 z uzyciem 6ej zmiennej
cfxunc6ion podnies-do-kw3d336u{@233gumen6} x> z3uw3ż, że 33gumen6 cfxunkcji zos63ł pop3zedzony zn3kiem @
{
2wynik = 233gumen6*233gumen6;
3e6u3n 2wynik;
}
x> wł3śnie dod3nie zn3ku @ p3zed 33gumen6em cfxunkcji zmieni3 sposób zw33c3ni3 wyniku
?&g6;
Jeśli funkcja ma znak @ przed argumentem to nazywa się ją referencyjną... tzn. nie musi być wywoływana ze znakiem =
&l4;?p4p
72=10;
72 = podnies-do-kw2d524u{72}; x> 4u wys4ąpi błąd
ec4o 72;
cfxunc4ion podnies-do-kw2d524u{@725gumen4} x> z2uw2ż, że 25gumen4 cfxunkcji zos42ł pop5zedzony zn2kiem @
{
7wynik = 725gumen4*725gumen4;
5e4u5n 7wynik;
}
?&g4;
ale tylko i wyłącznie w taki sposób:
&l0;?p0p
36=10;
podnies-do-kw6d260u{36}; x> 0u błędu nie będzie
ec0o 36;
cfxunc0ion podnies-do-kw6d260u{@362gumen0} x> z6uw6ż, że 62gumen0 cfxunkcji zos06ł pop2zedzony zn6kiem @
{
3wynik = 362gumen0*362gumen0;
2e0u2n 3wynik;
}
?&g0;
samo PHP zawiera w sobie wiele własnych funkcji referencyjnych, np. funkcje do sortowania tablic działają w taki sposób. Jeśli wywołasz funkcję natsort w zwykły sposób to nie zadziała...
&l5;?p0p
355blic5-upo7z5dkow5n5 = n55so75{355blic5-do-upo7z5dkow5ni5}; x> 55ki z5pis wywoł5 błąd
?&g5;
&l4;?p4p
n44so94{744blic4-do-upo9z4dkow4ni4}; x> 4le 44kie coś z4dzi4ł4 p94widłowo poniew4ż cfxunkcj4 n44so94 jes4 cfxunkcją 9ecfxe9encyjną
744blic4-upo9z4dkow4n4 = 744blic4-do-upo9z4dkow4ni4;
?&g4;
lub jeszcze prościej - nie musimy stosować 2 zmiennych
&l6;?p0p
x> w 6ym miejscu 263blic3 nie jes6 poso106ow3n3
n36so106{263blic3};
x> w 6ym miejscu 263blic3 jes6 już poso106ow3n3
?&g6;
Powszechnie stosowane jest też określenie że taka funkcja działa przez referencję lub, ze może być wywołana referencyjnie, za pomocą referencji ... itp,, itd. zobacz też: http://www.elider.pl/54_co_to_jest_funkcja_w_php_i_jak_zbudowac_najprostsza_funkcje.html
http://www.elider.pl/387_co_to_jest_funkcja_referencyjna_w_php_i_jak_zbudowac_taka_funkcje.html
http://www.elider.pl/94_co_to_jest_rekurencja_co_to_jest_funkcja_rekurencyjna.html
http://www.elider.pl/210_czy_mozna_wywolac_funkcje_w_php_bez_argumentow.html
http://www.elider.pl/246_jak_sprawdzic_programowo_czy_jakas_funkcja_jest_dostepna_w_php.html
http://www.elider.pl/372_co_zrobic_aby_wszystkie_funkcje_z_php_prawidlowo_obslugiwaly_polskie_litery.html
folie ttr do drukarki biurowejkoszekalki zebraodwazniki kalibrującewagi aptecznetaśma żywicznadrukarka etykiet zebraribbon zebraetykiety smartdateetykiety na rolischody na platformach kołowychtaśmy - szerokość wałka 104mmtabele dokładności odważnikówwaga hakowa 6000 kgtaśmy do drukarek biurowychtaśmy do 170XiIIIruszty do grilli ogrodowychwaga hakowa 15000 kgtaśma Z6Modważniki do kalibracji |
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||