问答详情
源自:3-2 函数的默认值

if ( !$is_formal) 这句代码是真的意思吧!为什么输出hi

$is_formal=false      if ( i$is_formal )这句是非假吧,为什么输出 hi 而不是hello 

提问者:精慕门7164575 2018-08-05 20:48

个回答

  • Nick丶N
    2021-04-09 11:31:44

    !就是取反   

  • 充电_ing
    2019-02-28 15:34:43

    if内的(!$is_formal),前面那个感叹号是检测$is_formal的值是真(true)还是假(false),如果$is_formal的值为假(false)那么条件成立就输出    "hi"    ,如果条件不成立,就输出    else
    前面给$is_formal的默认值是假,故而第一个if条件内的逻辑非(!$is_formal)是成立的,所以输出 "hi"。

  • 1014407916
    2018-11-22 02:58:07

    其实没有想的那么复杂,上面那个兄弟讲的很明白了,就只有真和假,第一个例子就是为false所以输出了Hi,第二个为true就是真,所以运行第二个条件,true的情况下没有不等于的

  • 精慕门7164575
    2018-08-05 22:31:32

    查了下if函数明白了,if中只能为真或假,为真时输出if中的内容,为假时输出else中的内容。$is_formal 初始值为假,!is_formal 为真,输出hi。