复合数据类型
- 数组
数组分为:索引数组和关联数组
索引数组
通过元素的位置作下标
关联数组
数组的值和一个字符串作关联,形成一个键值对立
数组的声明
方法1:变量=array();
方法2:
默认情况下:在索引数组中,第一个元素的下标是0,后面依次递增1。
思考:
extract()
从数组中将变量导入到当前的符号表。
如果不加就会报错
数组的分类
按照元素的键值关系分为:
- 索引数组:通过元素的位置作下表
- 关联数组:通过字符串做下表,键和值存在某种关联。
按照数组的结构来分:
- 一维数组
- 多维数组:二维以上。
Php的二维数组和强数据类型不一样,它不是一个二维表,php数组的分类是应用层面。
特殊类型
- 资源型
Php引用的外部数据称为资源。资源只能获取,不能创建,资源也是由类别的。比如连接资源,数据流资源。
- NULL
表示没有定义的变量,NULL不区分大小写。调用一个没有返回值的函数,默认返回NULL。
数据类型转换:
1.自动转换:
在运算过程中需要的数据类型和提供的数据类型不一样。一般来说,在字符串与数字进行比较时,字符串将自动转为0
- 强制转换。
语法:(数据类型)数据
其他数据类型和bool型之间转换规律
- 字符串转换规律:非0非空位true,0或空为false。
- 数字转换规则:0为假,非0为真。
运算符:
算数运算符:
一元运算符 | 二元运算符 |
负号(一元减) | + |
++ | – |
— | * |
/ | |
% |
在js中,+可以运算数字和字符串,在php中+只能运算数字。
关系运算符:
>,>=,<,<=,==,!=,===,!==
比较的结果不是true就是false。
逻辑运算符:
&& 与运算
|| 或运算
!非运算
逻辑运算符作用是来连接比较运算符的。
非运算符去括号,每个表达式取非、或变与,与变或
字符串连接符(.):
赋值运算符:
=
+=
-=
*=
/=
%=
.=
三元运算符:
语法:表达式?值1:值2
判断语句:
单分支
语法:
If(条件){ //代码块}
双分支
If(条件){代码1}
else{代码2}
或者
if(条件):
代码
else:
代码
endif;
判断一个变量是否为空
函数 | 说明 |
isset() | 判断变量是否有值,并且值不为null |
empty() | 判断变量是否为空 |
trim();去除数据两边的空格
is_numeric():判断是否是数字或者数字字符串
is_int():是否是整型。
练习:判断闰年
代码:
效果:
暂无评论内容