私は常にstackoverflowの回答と、より厳密な比較を使用し、一致を確認するために値の型を変換するリソースを無駄にしないため、"==="
優れた読み取りから離れてきました。"=="
私は間違った仮定でこれに到達している可能性があるため、この質問の一部は「私の仮定は正しいですか?」であると思います。
第二に、
データベースから string の形式でデータを取得している状況を具体的に扱っています"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');
}
'==='
ID( )比較を使用できるように、手動でキャストまたは変換するだけで整合性(またはパフォーマンス)が得られますか?