Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przechwytywanie wyniku funkcji do zmiennej
Forum PHP.pl > Forum > PHP
fiasko
mam funkcję która zwraca mi wynik na ekran czyli działa tak :

  1. function _e($lang_string) {
  2.  
  3. // tłumaczy na język i zwraca
  4.  
  5. echo $tlumaczenie;
  6. }
  7.  
  8. _e(password); // dla języka polskiego zwróci hasło
  9.  


Moje pytanie jest takie jak bez modyfikacji definicji funkcji przypisać wynik do zmiennej bez wyśietlania danych an ekran ?


Normalnie wpisał bym return $tlumaczenie ale to jest duży nakład pracy przy modyfikacji tej funkcji .

Pomysły ?
coś w ten deseń potrzebuję uzyskać smile.gif
$zmienia = _e(password);


wookieb
  1. _e('cos');
  2. $zmienna = ob_get_clean();


Proponuję to opakować w inną funkcję.
Prezi2907
Cytat(wookieb @ 14.12.2011, 14:37:03 ) *
  1. _e('cos');
  2. $zmienna = ob_get_clean();


Proponuję to opakować w inną funkcję.



A nie będzie mu to czasem trzymać

  1.  
  2. $zmienna = echo "cos";

questionmark.gif
Może źle rozumie ob_get_clean()...

Cytat(fiasko @ 14.12.2011, 14:34:37 ) *
mam funkcję która zwraca mi wynik na ekran czyli działa tak :

  1. function _e($lang_string) {
  2.  
  3. // tłumaczy na język i zwraca
  4.  
  5. echo $tlumaczenie;
  6. }
  7.  
  8. _e(password); // dla języka polskiego zwróci hasło
  9.  


Moje pytanie jest takie jak bez modyfikacji definicji funkcji przypisać wynik do zmiennej bez wyśietlania danych an ekran ?


Normalnie wpisał bym return $tlumaczenie ale to jest duży nakład pracy przy modyfikacji tej funkcji .

Pomysły ?
coś w ten deseń potrzebuję uzyskać smile.gif
$zmienia = _e(password);



  1. function _e($lang_string) {
  2.  
  3. // tłumaczy na język i zwraca
  4.  
  5. return $tlumaczenie;
  6. }
  7.  
  8. $zmienna = _e(password); // dla języka polskiego zwróci hasło
  9.  


Chyba prostsza wersja. Z tym że nie rozumiem czy funkcję będziesz musiał przerabiać... Wystarczy że zmienić końcowy wynik. Ale dobrze gdybyś bardziej zobrazował swoją funkcję.

a znowu żeby ją wyrzucić na ekran:
  1. echo _e(password);
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.