Я сейчас изучаю PHP-код другого пользователя, чтобы лучше понять и изучить. В приведенном ниже коде это часть пользовательского класса. Когда я кодирую, используя блоки if / else, я форматирую их следующим образом ...
if(!$this->isLoggedIn()){
//do stuff
}
Но в приведенном ниже коде это больше похоже на
if (! $this->isLoggedIn())
return false;
Также в приведенной ниже функции вы можете видеть, что есть пара значений, которые могут быть RETURN . Так что мой вопрос здесь, когда вызывается RETURN , не запускается ли после этого какой-либо код? Как это заканчивается сценарий для этой функции там?
В этом случае, если это выполняется ...
if (! $this->isLoggedIn())
return false;
Продолжает ли он запускать код ниже этого?
Вот функция
<?PHP
private function logout($redir=true)
{
if (! $this->isLoggedIn())
return false;
$this->obj->session->sess_destroy();
if ($this->isCookieLoggedIn())
{
setcookie('user','', time()-36000, '/');
setcookie('pass','', time()-36000, '/');
}
if (! $redir)
return;
header('location: '.$this->homePageUrl);
die;
}
?>