Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2x return w funkcji
dadexix
post
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Witam, dawno mnie tu nie było:) mam takie oto pytanie bardziej teoretyczne - jak coś takiego wykonać:)

mam plik w ktorym jest laczenie sie z baza, wybieranie itd. itd. wszysto co do bazy, ten plik includuje do pliku który obrabia wszystko itd itd a ten plik jest includowany przez index


więc jest coś takiego:

  1. index
  2.  
  3. <? 
  4. <!-- menu logo i inne badziewia tutaj -->
  5. if(empty($page) || $page == index ){ include "./inc/index.php"; } //nie mowcie ze to malo bezpieczne bo to skrocony przyklad)
  6. else{ include "./inc/".$page; }
  7.  
  8. <!--stopka i inne bajerki-->
  9.  
  10. ?>
  11.  
  12. ./inc/index.php
  13.  
  14. <?
  15. cos tam cos tam cos tam
  16.  
  17.  
  18.  $dobre = include('./db.inc.php');
  19.  
  20. if($dobre != 0){
  21. return;
  22. }
  23.  
  24.  
  25. obrabianie wynikow itd itd itd
  26.  
  27. ?>
  28.  
  29. db.inc.php
  30.  
  31. <?
  32.  
  33. rozne rzeczy zwiazne z baza np.
  34.  
  35. mysql_connect($config['db']['host'],$config['db']['user'],$config['db']['pass']) or return "wyczerpujacy opis, ok. 500znakow";
  36.  
  37.  
  38. cos tam cos tam cos tam cos tam 
  39.  
  40. na koncu pliku:
  41. $errors = 0;
  42. return $errors;
  43. ?>


i teraz troszke wytlumaczę.... załóżmy że w db.inc.php bedzie zle haslo do bazy albo coś takiego... wtedy jeśli bym dał "or exit( "wyczerpujacy opis, ok. 500znakow");" to by zakonczylo cały skrypt i ucielo wszystko co znajduje sie za bledem(stopke itd) więc daje "or return[..]" dzięki czemu w następnej funkcji(np. mysql_query) nie wywali błędu a skrypt się dalej będzie wykonywać tylko zakonczy wykonywanie includowanego pliku

ale powtarzac przy kazdej funkcji opis który jest długi troche nie wygodnie więc chciałem to wsadzić do funkcji np. blad ktora sprawi ze -- kazdy czytajacy mysli "po co tak jak mozna inaczej" - bo jestem uparty a chce się czegoś dowiedzieć na ten temat:) chce byście mnie do kształcili w temacie - w temacie funkcji return -- ale jeśli bym w funkcji dał return to funkcja sie zakonczy a skrypt includowany nie...

no i tlumaczę dalej... ./inc/index.php sprawdza czy wystapil blad w includowanym pliku jesli tak to przerywa też siebie;]


dziala to tak(jeśli wystąpi błąd)
db.inc.php zamyka samą siebie --> ./inc/index.php po wywaleniu errora zamyka siebie -->index.php się wysyla
gdy bym nie dał jak chce to by to wyglądało tak:

db.inc.php wywala blad nr. 1 potem nr 2 potem nr 3 itd. itd. co chwile dając taki sam error --> ./inc/index.php wywala errory bo db.inc.php coś miało mu "dać" --> index.php leci do przeglądarki






i tu wkoncu pytanie ktore juz raz zadałem w tym temacie jak w funkcji `y` wywolanej w pliku `x` includowanego przez `z` zakonczyc wywolywanie pliku `x` nie konczac wywolywania pliku `z`??


ufff takie krotkie pytanie a taki dlugi opis:P

Pozdrawiam:)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 18:34