Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przechwytywanie wyniku funkcji do zmiennej
fiasko
post 14.12.2011, 14:34:37
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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);


Go to the top of the page
+Quote Post
wookieb
post 14.12.2011, 14:37:03
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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


Proponuję to opakować w inną funkcję.


--------------------
Go to the top of the page
+Quote Post
Prezi2907
post 14.12.2011, 14:50:11
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

Ostrzeżenie: (10%)
X----


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);


Ten post edytował Prezi2907 14.12.2011, 14:51:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:17