![]() |
![]() |
-warzywniak365- |
![]()
Post
#1
|
Goście ![]() |
Witam,
O dziwo na localhoscie działa mi następujący kod: Kod try{ $connection = connect_db(); }catch(Exception $e){ show_error_html('Nie mogłem usunąć użytkownika'); header('Refresh:3; index.php'); exit(); } $result = $connection->query('delete from users where login=\''.$_GET['lgn'].'\''); $connection->close(); zmiennej $connection nie deklarowałem wcześniej, więc teoretycznie powinna obowiązywać tylko w bloku try. Mimo to nie wysypuje mi błędów, a co więcej wszystko działa (IMG:style_emoticons/default/biggrin.gif) . Obawiam się jednak czy jak wrzucę kod na serwer to czy będzie on nadal działał. Przeglądałem pobieżnie internet, ale nie mogłem niczego znaleźć na ten temat. Czy ten kod jest dobry czy w jakiś sposób mogę zadeklarować tą zmienną przed blokiem try. Z góry dziękuję za odpowiedź (IMG:style_emoticons/default/wink.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W PHP zasięg zmiennej jest definiowany przez funkcję (pomijając stan globalny), nie przez blok. Tak więc taki kod zadziała, ale nie powiedziałbym by takie coś było dobrą praktyką.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:32 |