dodaj tą stronę do ulubionych     
użytkownicy online 15, liczba odwiedzin: 1649106
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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 Page copy protected against web site content infringement by Copyscape
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 =
....co oznacza że zwraca wynik nie w taki sposób jak standardowa funkcja:

&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

  • Page copy protected against web site content infringement by Copyscape
    .
    pomóż w walce z rakiem

    tanie tonery

    pojemniki na piasek

    świece liturgiczne

    meble warsztatowe

    wózki magazynowe

    tanie wagi elektroniczne

    tanie drukarki zebra

    wagi axis

    wózki narzędziowe
    wózki narzędziowe
      | 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