Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: return
Forum PHP.pl > Forum > PHP
deniol13
witam, mam prostą klasę w funkcji

  1. public function query($query)
  2. {
  3. $this->query_array[$this->qid]['CONTENT'] = $query;
  4.  
  5. $this->qid++;
  6.  
  7.  
  8. $time_before_query = microtime();
  9. return mysql_query($query);
  10.  
  11. }


No i chcę by jeszcze liczyło czas wykonania zapytania, więc chciałem po return'ie dać jeszcze
  1. $this->queries_time += microtime()-$time_before_query;
no ale return tak jakby to zamyka wszystko sad.gif i to co po return w funkcji już się nie robi :x, pomocy
blooregard
PODSTAWY PODSTAW:
Jak ma Ci się cokolwiek wykonać po 'return', skoro return to WYJŚCIE z funkcji?
deniol13
sorry, nie napisałem o co DOKŁADNIE mi chodzi.Nie da się zrobić tak by mi zwróciło dwie rzeczy ? albo jak zrobić by mi też za mysql_query zwróciło ten kod co podałem z tym liczeniem
blooregard
Da się:
  1. //w funkcji:
  2. public function query($query) {
  3. ...
  4. $wynik_zapytania = mysql_query($query) ;
  5. $to_drugie = $this->queries_time += microtime()-$time_before_query;
  6. return array( $wynik_zapytania , $to_drugie);
  7. }//koniec funkcji
  8.  
  9. //w skrypcie:
  10. $z_funckji = $obiect->query($query);
  11. $wynik_zapytania = $z_funkcji[0];
  12. $cos_tam_innego = $funkcji[1];

W ten sposób możesz sobie z f-cji zwracać dowolną ilość różnych rzeczy.

Tablica w PHP może w sobie zawierać wszystko: inne tablice, ciągi znaków, liczby, obiekty itp. w dowolnej ilości i konfiguracji.
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.