Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rekurencja w klasie...
patigo
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


Witam

jak powinna wyglądać (i czy wogóle jest możliwa) funkcja rekurencyjna w klasie?

napisałem coś takiego:
  1. <?php
  2. class A
  3. function sprawdz($a){
  4. //zapytanie do bazy
  5. while ($tablica = mysql_fetch_array($result)){
  6. function wypisz($tablica[1]){
  7. //kod funkcji
  8. }
  9. ?>


mniej więcej tak to wygląda.
A wywala mi takie błędy:

Parse error: parse error, expecting `T_STRING' in /dysk/class.A.php on line 262

Fatal error: Cannot instantiate non-existent class: Ain /dysk/spis_tresci.php on line 9

Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Co autor ma na mysli?
I która linia niby na numer 262?
A która linia ma numer 9?
Czy autor wie co to rekurencja?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
patigo
post
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


linia 262 w tym przypadku odpowiada linii 6
a linia 9 odpowiada linii 9 w innym pliku rolleyes.gif

A jeżeli chodzi o rekurencję to pi * drzwi wiem co to jest tylko nigdy tego nie stosowałem stąd mój post smile.gif
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Orajciu ale bajzer.
Ty jak deklarujesz klasę to daj jej {}.
Funkcji nie deklaruje się w pętli.

  1. <?php
  2.  
  3. class A
  4. {
  5. function sprawdz($a)
  6. {
  7.    while ($tablica = mysql_fetch_array($result))
  8.    {
  9.          wypisz($tablica[1]);
  10.    }
  11. }
  12. function wypisz($tablica)
  13. {
  14. //......
  15. }
  16. }
  17.  
  18. ?>


Cytat
A jeżeli chodzi o rekurencję to pi * drzwi wiem co to jest tylko nigdy tego nie stosowałem stąd mój post

chyba raczej pi*dziurka od klucza. Z twojego kodu wynika że ty nic nie wiesz o rekurencji

Ten post edytował nospor 4.04.2005, 13:41:40


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dasko
post
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


@nospor: a w twoim kodzie nie ma rekurencji, wiec troche zly przykład...smile.gif
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Żeby zrozumieć rekurencję, trzeba najpierw zrozumieć rekurencję.
winksmiley.jpg
Go to the top of the page
+Quote Post
NuLL
post
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


@dasko - autor topicu nie ma pojęcia co to rekurencja i trudno ją tam wpuścić tongue.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
bela
post
Post #8


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Patigo funkcja rekurencyjna to taka, która odwołuje się sama do siebie, oczywiscie ma jakis warunek, aby przestań, żeby nie zrobila się pętla nieskończona. A u Ciebie to zwykla petla jest.


--------------------
Go to the top of the page
+Quote Post
NuLL
post
Post #9





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


bela_666 - odnosze po namyśle wrażenie, że autor traktuje rekurencję jako wykonywanie funkcji w pętli.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
hesus
post
Post #10





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.03.2005

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


Ja Cie... tyle tu mądrych dzieci... i wszystkie wiedzą, co to rekurencja... tylko jedno nie... Proponuję szalenie obrazowy kursik http://mpp.qs.pl/XAlgorytmy/ARekurencja.html
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dasko: Ja koledze tylko poprawilem jego kod, anie wplatywalem tam rekurencji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
patigo
post
Post #12





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


tak czy siak każdy dał swój wywód a nie sprostał zapytaniu zatem pytanie czy oby wszyscy wiedzą naprawdę co to jest rekurencja?? cool.gif
Go to the top of the page
+Quote Post
mike
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No to Ci odpowiem:
Funkcja rekurencyjna w klasie powinna wyglądać i działać tak jak każda inna funkcja rekurencyjna - w klasie czy sama jedna.
Nie ma żadnego związku z zagadnieniem rekurencji i klasy.

Cytat(patigo @ 2005-04-04 22:48:31)
(...) czy oby wszyscy wiedzą naprawdę co to jest rekurencja??

Nie. Patrząc na Twój kod dołączony do pytania ( że niby związany z rekurencją ), odpowiadam : Ty nie wiesz co to jest rekurencja. Doczytaj a potem zadawaj pytania.
Go to the top of the page
+Quote Post
patigo
post
Post #14





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


masz rację nie wiem ale oczekując jakiejś rzetelnej odpowiedzi nic nie otrzymałem stąd moje pytanie. Poza tym "mądrowaniem" się, nikt nie wskazał mi żadnej odpowiedzi czy też rady.
Go to the top of the page
+Quote Post
scanner
post
Post #15





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Proponuję zacżąc wątek od nowa.
Po przeczytaniu na przykład: http://www.chem.univ.gda.pl/~piotao/Progra.../rekurencja.htm lub setek innych dostępnych w sieci materiałów.

Ten wątek zamykam.
Nie da się jednym tchem wypowiedzięc słow "klasa", "funkcja", "rekurencja", jeśłi nie ma się podstawowej wiedzy na ich temat.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:27