1. 递归函数;
- 所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。
- 通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形.
- 函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执行一些较为复杂的运算动作。
- 递归函数的效率是很低的。
- 实例:demo.php
<?php
function myNum($num){
echo $num;
echo " ";
if($num == 0){
echo "<==>";
}else{
myNum($num-1);
}
echo $num;
echo " ";
}
myNum(5);
2. 自定义函数库。
2.1 include()
和 require()
函数,
- require() 将一个文件在预处理期间被导入,像把该文件粘贴到使用函数的地方。
- include() 与 require () 几乎等价,区别在于在脚本执行时包含,当处理失败时,include() 产生一个警告而require() 则导致一个致命错误。
2.2 include_once()
和 require_once()
函数。
- 两个函数在脚本执行期间包括并运行指定文件。与include() 语句及require() 类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括,只会包括一次。这两个函数应该用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。
- 数据库文件引用:require_once()。数据库都连接不上也没必要把代码再执行下去了,直接报错吧
- 网页模块引用:include_once()。一个模块引用失败,还有其它模块可以在网页上展示