文档介绍:Php数据类型:
变量
变量区分大小写,其它不区分
变最的分类
四种标量类型:
布尔型:flase/true
整型:0
浮点型:
字符串:””
两种复合类型
数组:array()
对象:object()
两种特殊类型
资源
NULL
常量
常量只能包含标量数据类型(boolen,integer,float,string)。
只能在声明的时候赋值,并不能在运行时改变。
定义格式:define(“常量名”,”常量值”)。
注:检查常量是否存在:defined(“常量名”);检查变量是否存在:isset(“变量名”);获取变量类型函数:gettype()或var_dump(),print_r()打印数组结构.
常见的常量:
:代表php的文件名
:代表行号
:PHP版本号
:现在运行的系统
转换类型:
(不改变原变量的值生成新变量)
格式:(数据类型)变量名;如:(int)$user_name;
注意:转换为整型:(int)/(integer)
转换为布尔型:(bool)/(boolen)
转换为浮点型:(float)/(double)/(real)
转换为字符串型:(string)
转换为数组型:(array)
转换为对象型:(object);
强制转换(改变原变最的值)
格式:settype(变量名,”转换为数据型”);EG:$a=”100abc”;settype($a,”integer”);
PHP外部变量
定义:从外部传递过来的变量,外部变量都存放在一个特定的数组里。
如:$_GET[“外部变量名”];$_POST[“外部变量名”];$_REQUEST[“外部变最名”];$_FILES[];
PHP环境变量
数组
数组的创建
数组是一个关键字或值的集合(可以是任何一种数据,包括另一个数组)
使用Array()来创建数组,EG:array(key=>value,key1=>value1,…) or array(value,value1,value2,….)
数组的使用
EG: $arr=array(1,2,3,4,5,6,7,8); echo($arr[1]);
数组值的修改
EG:$arr=array(1,2,3,4,5); $arr[2]=9;
数组与数组函数
Count(数组名);EG:$arr=array(1,2,3,4,5,6); echo count($arr); 统计数组值个数
Is_array; EG:$arr=array(1,2,3,4,5); if (is_array($arr)) echo “是数组”;else echo “不是数组”; //判断是不是数组
Explode(“key”,value);EG:$years=”198-1983-1456”; $arr=explode(“-”,$years); //创建一个新的数组
遍历数组
遍历数组很多方法,可以使用For循环\while循环,最巧妙的一种遍历数组Foreach给我们带来了很多方便
格式:foreach($arr as $key=>$value){ echo $value;} or forech($arr as $value){echo $value;}
函数
系统函数
自定义函数
函数的定义:
定义格式:function 函数名(参数1,参数2,参数3,…)
函数参数可设置默认值,无默认参数时为必传参数,默认参数应当在必传参数后
Php函数允许实参多于形参或实参少于形参
Func_get_args()作用:获取函数参数的列表
Count(arrayobject):获取数组的长度
变量函数:function text(){echo “ghicxciy”;} $a=text; $a();
注:只有自定义函数才能定义为变量函数
递归函数
Function demo($a)
{
If ($a>1)
{
$r=$a*demo($a-1);
}
Else
{
$r=$a;
}
Return $r;
}
内部函数(配合父函数时才有意义)
在函数内再定义函数
EG:function demo()
{
Function demo1()
{
}
}
注:内部函数有外部调用时只有在父函数被调用后才能被调用,内部函数也不能调用父函数内的变量
重用函数(包含并运行指定的文件)
Include(文件名);每次都要计算文件名,失败时给出一个错误提