php变量名区分大小写,以字符,下划线开头,不能为数字。
1基本数据类型
php是弱数据类型,整型 浮点型 布尔型 字符
应该关注业务逻辑,不用关注数据转换
变量定义使用,数据类型是变化的,类型是由(服务器调用php模块)运行时的上下文决定的
@强制类型转换 string<—>整型 字符第一个为字符,则为0;不为则从第一个非0的数字开始赋给整数。
$a='a222' , $b=(int)$a $b为0;
$a='000222',$b=(int)$a $b为222;
$a=1;
$b="012ab";
$c=$a+$b 结果为13.
判断类型常用的函数有:is_int() ;is_string();is_numeric();is_array()
值为NULL
{赋值为NULL;
没赋值;
unset;}
字符串
.表示字符串连接 。其中,
a.
b 不管
a
b的类型,都会转为字符串然后连接。
单引号和双引号区别
单引号:不会处理里面的内容,原样输出;只支持\’ 和\这2个转义字符。
双引号:会寻找变量。
在只包含纯文本的字符串时,使用单引号!
整型
浮点型
常量
2数组
数组包括索引数组和关联数组
键值类型为整数或者字符
a[true]=1=>
a[1]=1;
遍历for foreach
1 注意:数组作为函数形参,是传值的。
2 基本类型=》数组;
$a=‘abk’;$b=(array)$a; 结果:arrary{0=》'abk'}
要想得到array{0=>'a',1=>'b',2=>'c'} 使用str_split($a);
3 $a=array(1,2,3) ; $a[3]='ab';这是对的
4 $a=array(1,2,3);与array(0=》1,1=》2,2=》3)是一样的
5 $a=array(1,2,3);unset($a[1])后变成array{0=>1,2=>3}
6 count($arr) ;返回数组的个数,当for中会改变数组的大小的时候,不要放在for中!
6 常用函数
int count($arr)
array explode('分隔符',$str)注意$str="abc",分隔符为"",结果为 array(0=>abc,1=>'');
$str="_abc_" 分割符为_ ,结果为array(0=>'',1=>'abc',2=>'');
string implode('分隔符',$array);
array_push(&$arr,$value);将数组插入在数组最后,当$arr未定义,则出错;为 $arr[]=$value,可以定义$arr为数组,并且省去函数调用的时间开销。
mixed array_pop ( array &$array );删除数组最后的值并返回该数值
array_unshift(&$arr,$value)
mixed array_shift(array &$array)
array array_values($arr)//返回数组中的所有数值,并建立数字索引。
array array_keys($arr)//返回数组中的所有键值
bool array_key_exists($arr,$key)判断是否寻找键值$key,不存在返回false,存在返回true
mixed array_search($arr,$value)判断是否存在$value,不存在返回false,存在返回第一个的键值:注意可能是0,用在判断中false===。。。这样来判断;若想返回全部符合的键值,使用array_keys($arr,$value);
array str_split ( string $string [, int $split_length = 1 ] )将字符串转为数组
array array_slice($arr,$offer,$length)取出数组中的一段
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, -2); // returns "d","e"
array array_splice ( array &$input , int $offset,,)将数组中一部分去掉
sort(&$arr)从小到大排序
rsort(&$arr)逆序
asort(&$arr)从小到大排序,并保持对应的索引关系
对象
$a=new 对象名();创建对象开辟空间。然后调用构造函数,完成初始化
专门存放类定义的文件,命名规范类名.class.php
对象开辟在堆上,$a开辟在栈中
php接口word中
静态
常量
final
接口