简体   繁体   中英

Do relational operators like less than, greater than, gte, lte use type conversion in PHP?

Do relational operators like less than, greater than, gte, lte use type conversion? If they do, why are there no strict comparison relational operators like !== or === ?

No, they aren't strict.

They can compare most types against each other, and cast as needed. For instance there's support for string comparisons:

 $true = "a" < "b";

Internally that's zendi_smart_strcmp() .

If you want to do strict comparisons, you can just check the types yourself, or cast as needed.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM