есть ли разница между if ('1') и if ('true')? - PullRequest
0 голосов
/ 11 октября 2019

Я читаю строку из файла конфигурации:

boolean = true

Хотя в php $ config ["boolean"] => String (1) "1"

есть ли разница

1 Ответ

3 голосов
/ 11 октября 2019

Да, разница существует ...

В этом случае

if ('1') и if ('true')

'1 'сначала нужно преобразовать в истину, затем выполнить ... Но результат всегда был одинаковым ...

Конечно, существует небольшая разница в скорости (затем нужны согласованные типы, для этого требуется немного больше времени)) ... Но это как всегда - никого не волнует: -D

Полезно знать:

if ( 1 == true) { } // returns true
if ( 1 === true) { } // returns false

enter image description here

enter image description here

...