gpt4 book ai didi

php - null 在 PHP 中究竟是如何定义的?

转载 作者:可可西里 更新时间:2023-11-01 00:41:49 25 4
gpt4 key购买 nike

为什么 null 是 PHP 中的预定义值,它等于 0 并且同时小于 -1?引用以下代码:

<?php
var_dump(null == 0); // evaluates to true
var_dump(null < -1); // this also evaluates to true
?>

最佳答案

给你结果的不是 null 的值,而是比较期间发生的动态转换

对于php手册

对于各种类型,按照下表(顺序)进行比较。

http://php.net/manual/en/language.operators.comparison.php

enter image description here

您可以看到,如果操作数 1 是 bool 或 null,而操作数 2 是任何东西,则将边转换为 bool 适用,并且 0 在 php 中也是 false,同样在 PHP 中将 null、false、0 和空字符串视为平等的。所以

var_dump(null == 0);

就像var_dump(false == false);计算结果为 true

var_dump(null < -1)就像var_dump(false < true)再次为真

因此你得到这些结果

关于php - null 在 PHP 中究竟是如何定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com