Dosyć dziwne zachowanie PHP, czemu tak jest i jak to obejść?
nospor
31.07.2014, 15:43:18
Poniewaz najpierw wykona sie print_r a dopiero potem wynik łączenia. Jak chcesz, by print_r zwracalo a nie wyswietlalo, to przyjrzyj sie w manualu drugiemu parametrowi...
wpaski
31.07.2014, 15:48:10
dzięki, a czemu tak jest? głupie pytanie wiem, ale znajde gdzieś informację od czego to zależy, jak działa parser dokładnie? w sensie, wyśwoetlanie ma pierwszeństwo przed zwracaniem ok, ale skąd mogłem o tym wiedzieć, jest cos w manualu o tym?
nospor
31.07.2014, 15:50:57
Poprostu dodaj ten drugi parametr dla print_r a beddzie ci dzialac...
Domyslnie print_r wyswietla na ekran i ono sie wykona predzej niz echo skladajace sie z laczenia. Tak jest, i to jest dosc logiczne.
wpaski
31.07.2014, 15:52:53
wiem że będzie, spoko, nie ma tematu tylko dla mnie znowu to średnio logiczne ale ok:) pozdrawiam.
nospor
31.07.2014, 15:55:46
echo "inny tekst" . print_r($arr); zeby to sie wykonalo to najpierw idzie tak:
"inny tekst" print_r($arr) - to sie wykonuje od razu czyli w tej postaci sie wyswietla na ekran teraz nastepuje zlaczenie tych dwoch rzeczy a teraz dopiero leci ECHO z tego połączenia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.