В 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;
. Зачем?
Различия в обоих кодексах: ==
и ===
.
=== оператор проверяет как значение, так и тип. Google it: http://php.net/manual/es/language.operators.comparison.php –
Спасибо. Вы тоже были правы. – RoMo