php中的数据类型

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;

下图为两个不同的结果


2.png

我们发现单引号不能解析变量,而双引号可以解析变量

如果我们要把变量放前面,如下:

$uname='jack';
$str="$uname是我的名字";
echo $str;

执行完我们发现会报错
4.png

因为把变量放在最前面就相当于从$符往后都被认为是变量,所以会报错。所以为了避免上述问题出现我们需要给变量加上大括号{ },代码如下:

$uname='jack';
$str="{$uname}是我的名字";
echo $str;

这时就会输出正确的结果
如果想在单引号中也输出变量,这时我们就需要把变量和字符串做拼接了,代码如下:

$uname='jack';
$str=$uname.'是我的名字';
echo $str;
php中点(.)表示拼接

如果在单引号中还有单引号,这就需要用到转义了

$str='我的名字叫\'jack\'';
echo $str;

输出结果如下:
5.png

jack被加上了引号
我们在单引号和双引号中分贝放转义字符,如下

$str='我的\n名字叫';
$str1="我的\n名字叫";
echo $str;
echo "
"; echo $str1;

输出结果如下:


6.png

单引号中的没被解析,双引号中的转义字符被解析了

字符串总结:
1.单引号不支持变量的解析,不支持转义
2. 单引号执行效率优于双引号
3. 如果单引号需要解析变量只能用连接符.
4.布尔值(boolean)

布尔类型的值只有两个 true(真) 和 false(假)

为布尔假型的类型:
               1.false
               2.0
               3.0.0
               4.空字符串
               5.字符串0为假
               6.NULL为假
               7.空数组为假
           除了以上情况,均为真
5.NULL(空):表示一个变量的值为空或变量根本不存在

你可能感兴趣的:(php中的数据类型)