Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Takie podstawowe pytanie, komenda exit
rafino132
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 20.08.2014

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


Witam
Jestem bardzo początkujący. Uczę się PHP z vademecum(PHP i MySQL wyd.4), wcześniej co nieco się uczyłem C++, ale też raczej podstawy.

Chodzi o to, że gdy używam komendy exit kończy się wykonywanie wszystkich skryptów na stronie(dobrze rozumiem, tak?) a ja za moim skryptem głównym ma trochę htmla i potem jeszcze taki mały skrypcik:
  1. <?php require('aside.inc'); ?>

który ma mi wywoływać menu boczne, ale gdy dochodzi do wywołania komendy exit, tego skryptu też mi nie wykonuje

W moim przypadku funkcja break nie spełniłaby tu tego zadania.

Co mogę zrobić, z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




http://php.net/manual/en/control-structures.goto.php
Masz tam zaraz na początku taki zajebisty obrazek pokazujący co nawet oni myślą o GOTO (IMG:style_emoticons/default/tongue.gif)

Nudzili się to dodali. Dzieki temu za pare lat będą mieli co dać do DEPRECATED (IMG:style_emoticons/default/wink.gif)
A na powaznie: czasami, bardzo czasami, cholernie bardzo czasami moze zajść potrzeba uzycia GOTO. Te czasy nastaną gdy będziesz programował 150lat. I po to wlasnie dodano GOTO na tę właśnie okolicznosc.

W normalnych przypadkach uzywasz IFa co i w tym przypadku powinno zostać również użyte.
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #3





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(nospor @ 20.08.2014, 14:31:01 ) *
http://php.net/manual/en/control-structures.goto.php
Masz tam zaraz na początku taki zajebisty obrazek pokazujący co nawet oni myślą o GOTO (IMG:style_emoticons/default/tongue.gif)

Nudzili się to dodali. Dzieki temu za pare lat będą mieli co dać do DEPRECATED (IMG:style_emoticons/default/wink.gif)
A na powaznie: czasami, bardzo czasami, cholernie bardzo czasami moze zajść potrzeba uzycia GOTO. Te czasy nastaną gdy będziesz programował 150lat. I po to wlasnie dodano GOTO na tę właśnie okolicznosc.

W normalnych przypadkach uzywasz IFa co i w tym przypadku powinno zostać również użyte.


goto jakby łamie grawitacje skryptu czego if nie może (CHYBA), tak jak w użyciu funkcji preparowanych PDO.
tzn, if moze korzystać wedlug rzeczy z gory a goto z dolu;

Ten post edytował ZaXaZ 20.08.2014, 13:38:38
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat(ZaXaZ @ 20.08.2014, 14:34:38 ) *
goto jakby łamie grawitacje skryptu czego if nie może (CHYBA), tak jak w użyciu funkcji preparowanych PDO.
tzn, if moze korzystać wedlug rzeczy z gory a goto z dolu;

Czy możesz jaśniej ?
Co to są "funkcje preparowane PDO" ? (IMG:style_emoticons/default/arrowheadsmiley.png) i co to ma wspólnego z if/goto ?
Co to grawitacja skryptu ?
Co to jest "korzystanie według rzecz z góry / z dołu"


Raptem dwie linijki tekstu i tyle mądrości (IMG:style_emoticons/default/smile.gif)

Są osoby, które uważają, że break oraz continue jest nieeleganckie - nieczytelne i zamiast tego powinno się stosować instrukcje warunkowe. Osobiście często stosuje te instrukcje. Nie wydaje mi się, żeby to było mocno istotne, przynajmniej wtedy gdy bloki kodu mają sensowne długości.
goto jest o tyle gorsze, że nie wiesz od razu dokąd będzie skok - może to być dowolne miejsce w programie, dlatego na tym czytelność mocno traci. W przypadku break i continue wiesz, że program wychodzi z pętli albo przerywa "bieżącą iterację pętli", więc tu jest mniej myślenia - mimo to te instukcje trzeba używać ostrożnie (goto lepiej nie używać).

Ten post edytował peter13135 20.08.2014, 14:21:34
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #5





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(peter13135 @ 20.08.2014, 15:19:54 ) *
Czy możesz jaśniej ?
Co to są "funkcje preparowane PDO" ? (IMG:style_emoticons/default/arrowheadsmiley.png) i co to ma wspólnego z if/goto ?
Co to grawitacja skryptu ?
Co to jest "korzystanie według rzecz z góry / z dołu"


Raptem dwie linijki tekstu i tyle mądrości (IMG:style_emoticons/default/smile.gif)


Funkcje/Instrukcje preparowane PDO
co do grawitacji nie wiem jak sie wyrazic wiec uzylem "tzn" (IMG:style_emoticons/default/biggrin.gif)
rzeczy czyli np. $zmiennej.

pozwole sobie zacytować skrypt z książki dzięki któremu mi się goto skojarzyło:

  1. <?php
  2. $db_conn = new PDO('mysql:host=localhost;dbname=recipes', 'użytkownik-php', 'sekret');
  3.  
  4. // Pobranie jednego przepisu
  5. $sql = 'SELECT recipes.name, recipes.description, categories.name as category
  6. FROM recipes
  7. INNER JOIN categories ON categories.id = recipes.category_id
  8. WHERE recipes.chef = :chef
  9. AND categories.name = :category_name';
  10.  
  11. $stmt = $db_conn->prepare($sql);
  12.  
  13. // Związanie wartości chef, chcemy tylko przepisy Sylwii
  14. $stmt->bindValue(':chef', 'Sylwia');
  15. $stmt->bindParam(':category_name', $category);
  16.  
  17. // Przystawki
  18. $category = 'Przystawka';
  19. $stmt->execute();
  20. $starters = $stmt->fetchAll();
  21.  
  22. // Deser
  23. $category = 'Deser';
  24. $stmt->execute();
  25. $pudding = $stmt->fetchAll();
  26. ?>


Ten post edytował ZaXaZ 20.08.2014, 14:35:37
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.05.2026 - 11:02