数据类型与常量

1,数据类型转换分为二种,一种是强制转换:(1),setType(变量,类型);。(2),$str="100.34abc";$a= (int)$str;也可以使用转换函数$变量=intval(变量或值);这两种都不会改变原变量的类型。另一种是自动转换:最长见方式,变量会根据运 行环境自动转换。
2,判断变量的数据类型可以使用变量类型测试函数,如:is_int(),is_float(),is_null()等等。
3,常量使用define()定义,定义后,不能改变常量的值,也不能使用unset()取消,也不能使用其他函数取消。在做项目中,一些值我们只用而不需要动态改变,需要定义成常量。
4,常量必须在声明的时候就给值。

循环语句

break;     退出循环。
continue;  退出本次循环,后续循环继续进行。
exit;      退出程序。
return;   函数执行返回值。

函数声明使用

1,PHP的变量分不出声明还是使用,在PHP中使用全局变量,要通过global关键字将这个全局变量包括到函数中才能使用到,在global声明之后才是使用全局的变量。
2,参数就是局部变量,这个局部变量可以在调用时去赋值。
3,静态变量只能声明在函数中(类中),不能在全局声明。使用static在变量前。
4,一个静态变量可以在同一个函数在多次调用中共用。
静态变量在静态代码段中保存;
一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用,就不再声明,而是直接使用。
5,变量函数,如果一个变量后面有括号$var="hello";var();就将寻找与变量值同名的函数hello();
6,系统函数类型:
(1),常规函数 bool copy(string source,string dest);
(2),带有mixed,mixed表示可以传任何类型的数据。
(3),带有&参数的函数,表示引用赋值,这个参数不能传值,只能传一个变量,然后函数将变量的值改变,我们在使用这个变量时,值也是变化的。
例如:  bool arsort(array &array[, int sort_flags ]);
(4),带有[]的函数,表示这个参数是可选的,如果你传值了就使用你传的值,如果没有传值,就使用默认值。
例如:  bool arsort(array &array[, int sort_flags ]);
(5),带有...的参数函数,...表示可以传任意多个参数。

int array_unshift(array &array,mixed var [,mixed ...]);
(6),回调函数,带有callback,就是调用这个函数时需要我们传一个参数进来(函数名,函数名字串)。
例如:function demo($a,$b){
return $a+$b;
}
function test($x,$y,$fun){
return $x+$y+$fun($x,$y);
}
echo test(5,6,demo);或者echo test(5,6,“demo“);
7,function test(){
$arr=func_get_args();  //这个函数能取到函数传进来的所有参数,并生成数组,然后通过下标取值。
}
test(a,b,c,d,e,f,g,h);
8,内部函数:PHP可以在函数内部再声明函数,目的就是在函数的内部调用,用来帮助外部函数完成一些子功能。
9,递归函数:自己在内部调用自己的函数名。

posted on 2021-03-08 15:03  XXXX_易夫人  阅读(57)  评论(0编辑  收藏  举报