Я знаю, что, например, с помощью:Следует ли использовать строгое сравнение в строках?
if (in_array('...'), array('.', '..', '...') === true)
За:
if (in_array('...'), array('.', '..', '...') == true)
Можно повысить производительность и избежать некоторых распространенных ошибок (например, 1 == TRUE), но мне интересно, если есть причина использовать строгие сравнения на строках, такие как:
if ('...' === '...')
Кажется, чтобы сделать точно то же самое, как:
if ('...' == '...')
Если кто-то может принести свет на эту тему, я ценю это.
В вашем примере, если никакое значение вообще не было передано в 'foo', вы получите ошибку уровня PHP E_NOTICE. –
Понял, спасибо. –