Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kolejność wykonywania zapytań/funkcji itp..., Dlaczego php wykonuje procedury zaczynając od mniej złożonych po......
ksenonlogin
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

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


Witam

Wygląda to tak:

Mam plik index.php a w nim:
  1. <?php
  2. php include("config/config_panel_root/config_panel_root.php");
  3. echo $modules_menu_root;
  4. echo '(TEKST1)To jest problem który powinien być pokazany po menu, ale jest wydrukowany na początku - nawet w samym HTML-u';
  5. ?>


Oraz plik config_panel_root.php.php a w nim:
  1. <?php
  2. if(empty($_GET['loading'])){
  3. $modules_menu_root = include('modules/menu_root/menu_root.php');
  4. };
  5. ?>


Problem polega na tym iż php zaczyna wpierw drukować tekst "TEKST1",a potem wykonuje/zwraca mi wynik z bardziej złożonej procedury.
Czy nie powinno to być tak że kolejność zwracanego wyniku zależy od kolejności w kodzie?

---
Pozdrawiam

Go to the top of the page
+Quote Post
Leihto
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 4
Dołączył: 9.01.2012

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


A od kiedy to można zapisać include do zmiennej ?! o_O
Poczytaj manual...

Zapisz wynik w zmiennej w pliku menu_root.php i go wyświetl.. Bo jak tam dasz echo to ono Ci się najpierw wywoła, a dopiero później te z pliku index.php :F
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Leihto @ 17.02.2012, 03:35:27 ) *
A od kiedy to można zapisać include do zmiennej ?! o_O
Poczytaj manual...

No właśnie, poczytaj include. Szczególnie przykład #5. Jak widzisz można.
Go to the top of the page
+Quote Post
daniel1302
post
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


można zapisać do zmiennej ale w pliku dołączanym musi być return xxx;
np
plik.php
Kod
$config= array();
$config['host'] = 'localhost';
$config['user'] = 'root';
...
return $config;


xxx.php
Kod
$dbConfig = include('plik.php');
echo '<pre>';
print_r($dbConfig);
echo '</pre>';


i plik plik.php zachowa sie jak funkcja.

php include("config/config_panel...
a czy o to się parser nie pluje czasem?
Go to the top of the page
+Quote Post
crocodillo
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


A co to za plik 'modules/menu_root/menu_root.php' ? Nie ma tam czasami jakiejś klasy, która w destruktorze wyświetla ten wynik?

Sprawdź też za pomocą var_dump() zmienną $modules_menu_root. Być może wynik to sformatowany html.

Można tak gdybać i gdybać gdy nie widać całego kodu
Go to the top of the page
+Quote Post

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: 22.08.2025 - 04:04