目录
可变函数(变量函数)
一个变量名后有圆括号,php将寻找与变量值同名的函数,并执行。
如果一个变量被赋予不同的值,程序会调用不同的函数。(即以变量名作为函数名调用函数)
注:可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。
递归函数
递归函数即在函数内部自己调用自己的函数
1)函数在被调用的执行过程中会在内存里面分配空间用于存储临时数据,那么函数在执行过程中默认之间时没有联系的(除了静态变量,按引用传,全局变量)。里面的变量默认都是局部变量,相互之间没有影响
2)递归函数,在函数的内部需要有适时结束函数运行的条件
<?php
function test($n){
echo $n.' ';
if($n>0){
test($n-1);//自己内部调用自己,即 递归函数
}else{
echo '<-->';
}
echo $n.' ';
}
test(3);
这个函数会先执行内循环,内循环完全执行完毕后,会再次倒着执行一次就是执行最外面的那一层输出 。
内部(内置)函数
PHP提供给我们许多现成的函数或者结构,我们可以在实际的开发中直接使用,还有一些函数需要开启特定地 PHP 扩展模块,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。
一些常用的内置函数或者扩展的函数,我们在后面会陆陆续续的学习到,一些不太常用的不用太了解,在以后需要使用的时候才回去查相应的函数。