Вот код для примера из symfony:
public function renderResponse($view, array $parameters = array(), Response $response = null)
{
if (null === $response) {
$response = new Response();
}
$response->setContent($this->render($view, $parameters));
return $response;
}
Для проверки $response на null (значение $response по умолчанию) используется
null === $response
. Аналогично проверка происходит и в других фрагментах кода Symfony и Laravel. В связи с этим интересно, почему именно
null === $response
, а не
$response === null
? В чем принципиальное различие?