夜光序言:
年龄越大,越学会了顺其自然,不想再挽留什么,相信该在的不会走。得之坦然,失之淡然,争取必然,顺其自然。
正文:
PHP标量类型—布尔类型
布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。它不区分大小写,也就是说”TRUE”和“true”效果是一样的。
主要用在条件结构(条件结构在后面部分会介绍)中,例如判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。
需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据类型。
<?php $flag=TRUE; ?>
任务
我们来试试布尔类型吧
1、在第 2 行定义一个字符串,代码为:
$man = "男";
2、在第 3 行判断该变量是否等于“男”,并将比较的结果赋值给变量“$flag”,代码为:
$flag = $man == "男";
讲解:
1、其中使用“==”等于比较运算符(后续运算符部分会详细介绍)。
2、我们可以发现,虽然使用”echo”指令输出结果为1
,而“var_dump”给我们表明了“$flag”为布尔类型
的身份。
3、 当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据类型。
/**
* Created by PhpStorm.
* User: 夜光
* Date: 2019/7/13
* Time: 10:45
*/
<?php
$man="男";
$flag=$man=="男";
echo $flag ;
echo "<br />" ;
var_dump($flag);
?>
PHP标量类型—整型
整型(integer):类似于常见的整数。
它可以用十进制、八进制、十六进制指定。
十进制就是日常使用的数字;
八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);
十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。如:
<?php $data_int = 1234; // 十进制数 $data_int = -567; // 一个负数 $data_int = 0123; // 八进制数(等于十进制的 83) $data_int = 0x1a; // 十六进制数(等于十进制的 26) ?>
任务
我们来试一试,咱也来定义几个整型!
输入四条指令,如图所示:
1、在第2行中输入第一条指令“$data_int1 = 123;”
2、在第5行中输入第二条指令“$data_int2 = -123;”
3、在第8行中输入第三条指令“$data_int3 = 0123;”
4、第11行中输入第四条指令“$data_int4 = 0x123;”
从结果显示:
八进制的“0123;”等于10进制中的83,十六进制的“0x123;”等于10进制的291。
123 十进制
0123 八进制
0x123 十六进制
/**
* Created by PhpStorm.
* User: 夜光
* Date: 2019/7/13
* Time: 10:48
*/
<?php
$data_int1=123;//十进制数
echo $data_int1;
echo "<br />";
$data_int2=-123;//一个负数
echo $data_int2;
echo "<br />";
$data_int3=0123;//八进制数
echo $data_int3;
echo "<br />";
$data_int4=0x123;//十六进制数
echo $data_int4;
echo "<br />";
?>