Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Function, "zwracanie zmiennej jako ona sama".
Forum PHP.pl > Forum > Przedszkole
mayu11
  1. function pl($tekst){
  2. $s = array("ę", "ó", "ą", "ś", "ł", "ż", "ź", "ć", "ń");
  3. $r = array("ę", "ó", "ą", "ś", "ł", "ż", "ź", "ć", "ń"); // W rzeczywistości są tu inne znaki na które powinno zamieniać, forum niestety generuje z nich znaki normalne.
  4.  
  5. $tekst = str_replace($s, $r, $tekst);
  6. return $tekst;
  7. }


Funkcja ma zamieniać znaki na zamienniki, ale chciałbym coś w stylu:

  1. $a = "gdsfgsfśśąćź";
  2. pl($a);
  3.  
  4. print $a;


Chciałbym, aby ta ostatnia linijka wyświetlała mi "gdsfgsfśśąćź (To samo)".
Wiem, że mogę zrobić to przez $a = pl($a);, ale potrzebuję zrobić to właśnie tak.
thek
Może chodzi Ci o operacje z użyciem referencji? Wtedy funkcja nie musi zwracać wartości bo działa bezpośrednio na zmiennej, a nie jej kopii.
mayu11
Tak, chyba o to... a jak tego użyć?
nospor
Jak tego uzyc? A no banalnie prosto:
1) wchodzisz do MANUALA
http://pl2.php.net/manual/pl/
2) wchodzisz do działu FUNKCJE
http://pl2.php.net/manual/pl/language.functions.php
3) Ciebie interesują argumenty wiec wchodzisz do działu ARGUMENTY FUNKCJI
http://pl2.php.net/manual/pl/functions.arguments.php
4) thek uzyl pojecia REFERENCJI, szukasz wiec tego magicznego słowa w linku powyzej i masz odpowiedź.
5)Na przyszlosc wykaz się odrobiną samodzielnosci
mayu11
Gdy tylko zobaczyłem nazwę, wpisałem w google "referecja php funkcje" (Później po angielsku), ale nic nie widziałem co bym nie interesowało.
Ok, działa, serdeczne dzięki..


nospor
Cytat
Gdy tylko zobaczyłem nazwę, wpisałem w google "referecja php funkcje"
A ja myslalem ze google jest tylko jedno... moje google po wpisaniu twoich fraz dalo mi jako pierwszą stronę:
http://luktom.net/blog/81-referencje-w-php
smile.gif

No i na przyszlosc pamietaj: najpierw manual, potem google a jak nie ma i tu i tu to znaczy ze problem nie istnieje winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.