我有下面的代码
public function is_logged_in()
{
if(isset($_SESSION['userSession']))
{
return true;
}
}
if($reg_user->is_logged_in()!="")//I don't understand this evaluation
{
$reg_user->redirect('home.php');
}
Run Code Online (Sandbox Code Playgroud)
根据我有限的理解,该函数is_logged_in()返回一个布尔值,我注释的行上的条件是检查返回的值是否不等于空字符串。这是正确的方法吗?如果有人可以解释发生了什么我会很高兴。我是初学者,所以如果我的问题有点愚蠢,请原谅我。
在你的函数中,is_logged_in有两种情况:
这里需要理解的重要一点是“布尔值不等于空字符串”
var_dump(true != ''); // true {As boolean not equal to empty string; return true}
var_dump(null != ''); // false
Run Code Online (Sandbox Code Playgroud)
可能为您提供的解决方案
return falseif(!empty($reg_user->is_logged_in()))从手册中:
以下内容被认为是空的:
我希望这能帮助你理解。
| 归档时间: |
|
| 查看次数: |
11460 次 |
| 最近记录: |