php中的数据类型分为如下几类:
标量型:
整型(int) 浮点型(float) 字符串(string) 布尔型(boolean)
复合型:
数组(array)
对象(object)
其他类型:
资源(resource)
NULL(空)
1. 整型(int)
$num1=100;
$num2=-100;
var_dump($num1);
var_dump($num2);
整型有最大范围为2147483647,超过则为浮点型
2.浮点型(小数)
$num=25.4;
3.字符串(string)
有引号的都叫做字符串,包括单引号和双引号
$url='www.baidu.com';
$url="www.baidu.com";
但是如果我们想在字符串中解析变量
$uname='jack';
$str='我的名字叫$uname';
$str2="我的名字叫$uname";
echo $str;
echo $str2;
下图为两个不同的结果
我们发现单引号不能解析变量,而双引号可以解析变量
如果我们要把变量放前面,如下:
$uname='jack';
$str="$uname是我的名字";
echo $str;
执行完我们发现会报错因为把变量放在最前面就相当于从$符往后都被认为是变量,所以会报错。所以为了避免上述问题出现我们需要给变量加上大括号{ },代码如下:
$uname='jack';
$str="{$uname}是我的名字";
echo $str;
这时就会输出正确的结果
如果想在单引号中也输出变量,这时我们就需要把变量和字符串做拼接了,代码如下:
$uname='jack';
$str=$uname.'是我的名字';
echo $str;
php中点(.)表示拼接
如果在单引号中还有单引号,这就需要用到转义了
$str='我的名字叫\'jack\'';
echo $str;
输出结果如下:jack被加上了引号
我们在单引号和双引号中分贝放转义字符,如下
$str='我的\n名字叫';
$str1="我的\n名字叫";
echo $str;
echo "<br>";
echo $str1;
输出结果如下:
单引号中的没被解析,双引号中的转义字符被解析了
字符串总结:
1.单引号不支持变量的解析,不支持转义
2. 单引号执行效率优于双引号
3. 如果单引号需要解析变量只能用连接符.
4.布尔值(boolean)
布尔类型的值只有两个 true(真) 和 false(假)
为布尔假型的类型:
1.false
2.0
3.0.0
4.空字符串
5.字符串0为假
6.NULL为假
7.空数组为假
除了以上情况,均为真