PHP 递归函数以及自定义函数库

1. 递归函数;

  • 所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。
  • 通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形.
  • 函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执行一些较为复杂的运算动作。
  • 递归函数的效率是很低的。
  • 实例:demo.php
<?php

function myNum($num){
    echo $num;
    echo "&nbsp;";
	if($num == 0){
		echo "<==>"; 
	}else{
		// 在函数内部调用了自己就是递归函数
		myNum($num-1);
	}
    echo $num;
    echo "&nbsp;";
}

myNum(5);	
# 输出
# 5
#    4
#        3
#            2
#                1
#                    0 
#                        <==>
#
#                    0 
#                1
#            2
#        3
#    4
# 5

2. 自定义函数库。

2.1 include()require() 函数,

  • require() 将一个文件在预处理期间被导入,像把该文件粘贴到使用函数的地方。
  • include() 与 require () 几乎等价,区别在于在脚本执行时包含,当处理失败时,include() 产生一个警告require() 则导致一个致命错误

2.2 include_once()require_once() 函数。

  • 两个函数在脚本执行期间包括并运行指定文件。与include() 语句及require() 类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括,只会包括一次。这两个函数应该用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。
  • 数据库文件引用:require_once()。数据库都连接不上也没必要把代码再执行下去了,直接报错吧
  • 网页模块引用:include_once()。一个模块引用失败,还有其它模块可以在网页上展示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值