Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zasięg zmiennych
Forum PHP.pl > Forum > Przedszkole
warzywniak365
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
Crozin
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ą.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.