我总是远离stackoverflow的答案,并且我所做的任何阅读"==="
都优于"=="
因为使用更严格的比较,并且您不会浪费资源转换值类型以检查匹配。
我可能会带着错误的假设来解决这个问题,所以我假设这个问题的一部分是,“我的假设是真的吗?”
第二,
我正在专门处理我从数据库中以字符串形式获取数据的情况"100"
。
我正在比较的代码是这个......
if ($this->the_user->group == 100) //admin
{
Response::redirect('admin/home');
}
else // other
{
Response::redirect('user/home');
}
对比
if ( (int) $this->the_user->group === 100) //admin
{
Response::redirect('admin/home');
}
else // other
{
Response::redirect('user/home');
}
甚至
if (intval($this->the_user->group) === 100) //admin
{
Response::redirect('admin/home');
}
else // other
{
Response::redirect('user/home');
}
手动转换或转换是否获得了任何完整性(或性能),以便您可以使用身份('==='
)比较?