基础2 数据类型
一:数据类型
1)布尔值
2)整数
3)浮点数
4)字符串
5)数组
6)对象
7)资源
8)NULL
二:变量类型之间的转换
1)自动转换
布尔值参与运算 true转为1 false转为0
null参与运算时 先转为整形0 再运算
有int 和 float 参与运算时,先把int 转为 float 再参与运算
字符串和int参与运算 字符串开头的数字会参与运算 开头没有数字整个字符串就为0 再参与运算
这些情况都是在程序运行时不太可控的部分,不好不要涉及。
2)强制转换
$a ='12'; $b = (int)$a;//把$a字符串变量 强制转换为整数型 赋值给一个新的变量 var_dump($b);//打印输出:int 12 var_dump($a);//打印输出:string 12
在变量名称前加上 要转换的类型
(int)(bool)(float)(string)(array)(object)
转换并不会改变 被转换变量本身的类型
三:变量类型的检测
//变量类型的检测函数 $arr = []; is_bool($arr); //检测变量是布尔值 is_int($arr); //检测变量是否是整数 is_array($arr); //检测变量是否是数组
null值的说明
//NULL: 表示一个变量没有值,表示空 $a; var_dump($a); // 1 申明的变量尚未被赋值 打印为 null $b = null; var_dump($b); //2 将变量直接赋值为null 打印为 null $c = '张飞'; unset($c); var_dump($c); //3 被销毁的变量 打印为 null
1)单引号定义 字符串变量
//单引号定义字符串变量 $a = 12; $b = '$a123'; //1 单引号不解析变量 执行效率比较高 $c = '\'张飞';//2 不能包含单引号 需要用反斜杠转义一下 $d = '\\'; //3 输出一个反斜杆 echo $d;
2)双引号定义 字符串变量
//双引号定义字符串变量 $name = '张飞'; $a = "我的名字叫:{$name}"; //双引号解析变量 变量包含在花括号里面 $b = "\"\""; //输出双引号 用反斜杠转义 $c = "\\\\"; //输出双斜杆 echo $c;
3)定界符定义 字符串变量
// <<<之后提供一个标示符开始,然后是 字符串的内容 最后是同样的标示符表示结束 $a = 12; $name = <<<www 我是正文内容'' "" 我可以直接输入单引号 双引号 {$a} www; echo $name; // 开始的定界符要换行 // 结束的定界符要顶格书写,前后都不能有任何字符 空格也不可以 // 定界标示符的命名规则 字母数字下划线,并且不能以数字开始

浙公网安备 33010602011771号