问答详情
源自:3-6 PHP标量类型—布尔类型

怎么判断前面该输出的是1,而不是男

为什么输出的是1,而不是男,一开始怎么判断就是布尔型的类型呢?

提问者:慕标1227912 2018-04-03 14:14

个回答

  • qq_慕仔4580600
    2021-10-09 04:41:10

     $flag=$man=="男";       首先 判断$man 是否为 “男”,如果是,就  $flag = 1.如果不是,就不赋值


  • WYQS
    2021-08-03 11:03:47

    flag保存的是一个布尔类型的变量。

    布尔类型只有True和False(真,假)两种。0为负,其他的都是正。在正的情况下计算机默认填1。

  • WYQS
    2021-08-03 11:03:41

    flag保存的是一个布尔类型的变量。

    布尔类型只有True和False(真,假)两种。0为负,其他的都是正。在正的情况下计算机默认填1。

  • WYQS
    2021-08-03 11:03:33

    flag保存的是一个布尔类型的变量。

    布尔类型只有True和False(真,假)两种。0为负,其他的都是正。在正的情况下计算机默认填1。

  • 一pan花生
    2019-03-23 11:43:58

    符号优先级问题,这题,先看==,在看=

  • 慕仰5167399
    2018-08-12 15:43:27

    boolan 的值有两种 非true即false true代表的是1 false为0

  • XAGT
    2018-07-24 16:09:10

    如果你有学过C或者JAVA之类的语言就不难懂了,相当于判断并且返回一个值

  • 菜花籽
    2018-04-06 16:32:31

    因为是判断语句,返回的要么就是true,要么就是false。而布尔值在echo的时候true用1表示,false就返回空

  • 慕侠0425184
    2018-04-03 16:00:29

    $flag=$man=="男";

    分开看

    先执行$man=="男";

    结果为true

    即$flag=true

    而在php中,echo 输出布尔型

    若为true 则是输出1

    若为false, 则输出0或不输出任何值。

    这涉及两个知识点,运算符执行顺序和布尔型输出,具体可以自行查手册。


  • Sinclair
    2018-04-03 15:47:27

    我认为1是true,没有值(null)就是false.  通过var_dump()可以查看类型