首页 >社区问答列表 >此处的true修改为任意字符是否也为真?

此处的true修改为任意字符是否也为真?

<?php

//定义一下中奖变量,变量的值为true,表示中奖了

$zhongjiang = u;

//由于$zhongjiang 结果为true,所以显示了:“买个房子”

//可以改为false试试执行结果,如果为false的话,不会执行echo '买个房子';


if($zhongjiang){

   echo '买个房子';

}

//后续代码

echo '该干嘛干嘛';

?>


  • 小陈
  • 小陈    2019-07-20 22:10:102楼

    if后边的判断条件如果问一个变量的时候,其值为下边几种情况下,返回false

    1:布尔值 FALSE
    2:整型值 0(零)
    3:浮点型值 0.0(零)
    4:空白字符串和字符串 "0"
    5:没有成员变量的数组
    6:没有单元的对象(仅适用于 PHP 4)
    7:特殊类型 NULL(包括尚未设定的变量)

    +0添加回复

  • 回复
  • angryTom
  • angryTom    2019-07-18 08:59:591楼

    php默认0为false非0为true,可以用这个思路去做,变量为空值的情况下也会判断为false,

    +0添加回复

  • 回复

    原来如此,也就是当值为0的时候为false,除0外的字符,不包含中文则为true。谢谢解答。

    phpcn_u1458  作者 · 2019-07-19 04:32:02
    回复
第八期线上培训班