【发布时间】:2016-02-09 10:37:09
【问题描述】:
在 laravel 中,我正在阅读任务列表的中级教程并遇到了一个问题。如果你去这个链接:https://laravel.com/docs/5.2/quickstart-intermediate#deleting-tasks,在标题“授权”下,你会发现下面提到的代码:
public function destroy(User $user, Task $task)
{
return $user->id === $task->user_id;
}
这里的destroy 方法在它包含return $user->id == $task->user_id; 时工作正常,但在它包含return $user->id === $task->user_id; 时不起作用。为什么?
这两个代码的区别在于== 和===。
【问题讨论】:
-
=== 运算符检查值和类型。谷歌它:php.net/manual/es/language.operators.comparison.php
-
谢谢。你也是对的。
标签: laravel