Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zasięg zmiennych
-warzywniak365-
post 6.01.2012, 15:16:14
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 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ź wink.gif
Go to the top of the page
+Quote Post
Crozin
post 6.01.2012, 15:36:27
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ą.
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 Wersja Lo-Fi Aktualny czas: 12.07.2025 - 08:05