Nie, chodziło mi o coś innego. Np:
<?php
if (userIsLoggedIn()) {
$foobar = true;
}
//...
if ($foobar) {
//ok, logged in
}
?>
To by była katastrofa z register_globals, bo zawsze można wpisać w przeglądarce
www.example.com/index.php?foobar=1. Innymi słowy, trzeba szczególnie uważać, żeby nie używać zmiennych, które mogą być niezainicjowane przez skrypt. Taka praktyka zawsze jest zła, ale tutaj jest szczególnie zła.
W powyższym przykładzie trzeba dodać "else $foobar = false" lub "if (!empty($foobar))".