PHP数据类型


一、PHP数据类型的分类:

基本数据类型:字符串、布尔、整型、浮点型

复杂数据类型:数组、对象

特殊数据类型:资源、null

gettype()检测PHP数据类型

二、基本数据类型

1、字符串String

定义字符串的三种方式:单引号、双引号、定界符

(1)双引号字符串中最重要的一点是其中的变量会被变量值替代,而单引号字符串中出现的变量不会被变量的值替代。双引号可以解析变量以及转义字符,单引号则不行。

(2)如果遇到$,解析器会尽可能多的取得后面的字符以组成一个合法的变量名,如果想明确地指定名字的结束,用花括号把变量名括起来。

$name = "Cindy";
$str = "Jerry said:'I love $namea'";
echo $str;
这样写会报错

$str = "Jerry said:'I love {$name}a'";

加上花括号就好了


(3)定界符:定界符由任意三个大写字母表示开始和结尾,开始的后面和结尾的开头、末尾什么也不能加;在PHP定界符中的任何特殊字符,都不需要转义;PHP定界符中的PHP变量会被正常的用其值来替换;定界符中会解析字符串。

写法如下:

$str = <<<AAA
      这是一个定界符的测试;
AAA;
2、布尔 Boolean

布尔很简单,一个true,一个false,true和false的写法不区分大小写

输出的时候,为true输出1,为false什么也不输出

3、整型

就是JS里面的整数

4、浮点型

就是带小数的数

需要注意的是浮点数的运算存在精度问题,不能直接相比较

$num1 = 1.1;
$num2 = 2.2;
if($num1 + $num2 == 3.3){
    echo "1.1+2.2=3.3";
}else{
    echo "1.1+2.2!=3.3";//输出这一句

三、复杂数据类型

1、数组

PHP的数组分为索引数组关联数组

(1)数组的的创建

方法一:array()函数

索引数组:
$arr = array("张三","李四","王五");
关联数组;
$arr = array("name"=>"Cindy","age"=>"18","sex"=>"female");

方法二:直接赋值法

索引数组
$arr[ ] = "apple";
$arr[ ] = "banana";
$arr[ ] = "orange";
print_r($arr);
关联数组
$arr["name"] = "Alice";
$arr["age"] = 16;
print_r($arr);

(2)数组的基本操作

unset() 释放给定的变量
print_r() 打印数组
count() 取得数组大小
in_array() 检查数组中是否包含某个值


2、对象

class People{
	public $hobby = "打篮球";
}
$person = new People();
echo gettype($person);//object
echo $person -> hobby;//打篮球

四、特殊数据类型

1、资源 resource

$fh = fopen("031.test.txt","r");
echo $fh;//Resource id #3
echo gettype($fh);//resource
echo fread($fh,24);//这是一个测试文件3*8=24(一个汉字为三个字符)

其中fopen和fread是PHP中对文件的打开和读取,以后会讲到。

2、null:无,表示没有值,不表示空格或者0

以下情况,则认为是null:

没有设置为任何预定义的变量;
明确的赋值为null
使用函数unsettling()清除


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值