基础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;
// 开始的定界符要换行
// 结束的定界符要顶格书写,前后都不能有任何字符 空格也不可以
// 定界标示符的命名规则  字母数字下划线,并且不能以数字开始

 

posted @ 2020-10-23 22:14  棉花糖88  阅读(67)  评论(0)    收藏  举报