搜索

首页  >  问答  >  正文

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

<?php

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

$zhongjiang = u;

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

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


if($zhongjiang){

   echo '买个房子';

}

//后续代码

echo '该干嘛干嘛';

?>


phpcn_u1458phpcn_u14582005 天前1538

全部回复(3)我来回复

  • 小陈

    小陈2019-07-20 22:10:10

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

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

    回复
    0
  • angryTom

    angryTom2019-07-18 08:59:59

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

    回复
    0
  • phpcn_u1458

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

    phpcn_u1458 · 2019-07-19 04:32:02
  • 取消回复