Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Konczenie wykonywania skryptu z bledem
no-scared
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 24.04.2008

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


Witam!
Znalazłem na innym forum pytanie, ktore mnie takze nurtuje, i chcialbym zeby ktos na nie konkretnie odpowiedzial

CYTAT:
"
Witam!

Chciałam wiedzieć czy jest taka możliwość:

mam załóżmy taki plik:

Kod
<?php

echo 'bla'
echo 'bla2';

?>


Jak widać po pierwszym echo brakuje srednika i przez to skrypt wygeneruje error:

Kod
Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\skrypcik.php on line 4


Mi chodzi o coś takiego:

Kod
<?php

echo 'bla'
echo 'bla2';

// moge tu dopisac jakiekolwiek chce polecenia
/*
zapomnij skrypcie ze dotychczas cokolwiek robiles, wiem ze sie zatrzymasz, i nie bedziesz wykonywal dalej bo masz parse errora w kodzie
jednak chce zebys skrypcie wykonywal dalsze polecenia pomimo bledu, takze wyswietl ponizsze teksty
*/

print('dalsza czesc');
print('bla');

?>


Moge dopisywać się do pliku od miejsca z komentarzem "//", nie wczesniej.
Opis sytuacji znajduje sie w komentarzach. Czy da sie cos takiego zrobic?
"

Z góry dziekuje za odpowiedz i pozdrawiam.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Brak srednika na koncu jednej z liniii (poszukaj jej)
2) Z takimi pytaniami to do googli. Błedy składniowe to nie tutaj


--------------------
Go to the top of the page
+Quote Post
no-scared
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 24.04.2008

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


wookieb, mam wrazenie ze wogole nie przeczytales tematu, doskonale wiem o tym ze brak srednika.

Ten post edytował no-scared 9.12.2008, 13:13:38
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




@no-scared parse error powoduje przerwanie skryptu i koniec kropka. Nie przeskoczysz tego.

ps: i zgadzam się z tobą: wookieb nie przeczytal dokladnie tematu winksmiley.jpg


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

"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
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Faktycznie przepraszam. Ale czesto zdarzaja sie takie sytuacje ze ktos pisze o blachych sprawach. A ja zobaczylem tylko error i myslalem ze chodzi o to smile.gif Przepraszam tongue.gif

Nie da się. Prze tego typu błędach wykonywanie skryptu się kończy.

Ten post edytował wookieb 9.12.2008, 13:16:40


--------------------
Go to the top of the page
+Quote Post
batman
post
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A tam zaraz nie da się. Widziałem gdzieś rozwiązanie, które wykorzystywało buforowanie i ładnie wykrywało błędy, których normalnie nie wyłapie error_handler. Niestety nie mogę znaleźć tego rozwiązania. Bazowało ono na funkcjach output buffering.


edit
Znalazłem to w komentarzach, ale to nie było to rozwiązanie.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




@batman ale tu nie chodzi o wylapanie bledu, a o dalsze wykonywanie skryptu


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

"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
batman
post
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(nospor @ 9.12.2008, 13:31:02 ) *
@batman ale tu nie chodzi o wylapanie bledu, a o dalsze wykonywanie skryptu

Wiem. Właśnie się zastanawiam, jak to przełożyć by ominąć błąd i dalej wykonać skrypt.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie da się. jak dasz
Kod
echo 'test';

echo 't'

To nie pokaże się nawet 'test' ponieważ przy tego typu błedach skrypt nawet nie rozpoczyna wykonywania skryptu.

Ten post edytował wookieb 9.12.2008, 13:39:04


--------------------
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: 20.08.2025 - 07:32