Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własna funkcja , coś w stylu while i mysql_fetch_assoc
mat-bi
post
Post #1





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Witam,

Zastanawiam się, czy jest możliwe coś takiego:

  1.  
  2. while($cos = moja_funkcja($lorem))


, tak, jak to jest w funkcjach mysql:

  1.  
  2. $query = mysql_query("SELECT * FROM `tabela`");
  3.  
  4. while($row = mysql_fetch_assoc($query))


, czy jest to tylko zarezerwowane dla bibliotek?

Za odpowiedzi dziękuję,

Pozdrawiam

Ten post edytował mat-bi 19.06.2011, 17:57:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Właśnie zacząłem pisac inny przykład z current() i next() (operuje na referencji do tablicy wejściowej), ale to wyżej również pokazuje tą sama ideę.
Tyle, że używanie global jest, delikatnie pisząc, głupie :S


A, proszę:
  1. function testowa(&$inputArray)
  2. {
  3. $tmp = current($inputArray);
  4. next($inputArray);
  5. return $tmp;
  6. }
  7.  
  8. $array = array('jeden', 'dwa', 'trzy', 'cztery', 'pięć');
  9.  
  10. while($row = testowa($array)) {
  11. echo '<br>--'.$row;
  12. }


Oczywiście, najlepiej użyć SPL'owych iteratorów, które służą dokładnie do tego celu właśnie (IMG:style_emoticons/default/wink.gif)

Ten post edytował drPayton 19.06.2011, 18:14:02
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 16:01