php函数,简单理解就是是命名的独立代码段,它执行特定的任务,并给调用的程序返回一个值。函数在面向对象的对象编程中opp中(具体点说是类中)又称为方法。今天为大家介绍一下变量函数和递归函数以及系统自定义函数.
变量函数
变量函数又叫可变函数,php脚本在执行中会寻找与变量的值同名的函数并且去执行它,这样的好处是可以将不同的函数名称赋值给同一个变量,赋给变量那个函数名,在程序中使用变量名加上圆括号就调用那个函数执行。如下所示:
脚本输出结果为:4,one()函数是计算$a和$b的和将函数的函数名不带括号以字符串的方式赋给$result,然后$result变量后加上圆括号传入两个整型参数1和3,就会寻找与变量$result的值同名函数执行,需要注意的是变量函数不能用于语言结构。
递归函数
递归函数又叫自调用函数,执行过程中会调用自己,一般会附加条件判断需要执行递归调用,在一定条件下会终止调用,会把流程控制权交回上一层函数执行,再递归函数中如果没有附加条件程序会无限循环导致出现错误。
递归函数调用最大好处再于可以精简程序中的繁杂重复调用程序,可以利用这一特性执行复杂的运算。非递归函数虽然效率高。但是却比较难编程。而且可读性较差,不符合现在程序设计目标,总而言之鼓励用递归函数实现程序的想法。下图是个简单的递归函数:
执行结果是:543210+012345,它是一层一层执行稍外一层结束时,退到再稍外一层继续执行,层层退出,直到最外层结束。
使用自定义函数
php为我们提供一个庞大的函数库供我们使用,函数库是编程时的一种设计模式,函数是结构化设计的模块。函数可以在同个项目的多个文件中使用,通常将函数组织到一个文件或者多个文件中。这几收集函数定义的文件就是php函数库。如果在php中使用函数库中定义的函数,需要使用include()、include_once()、require或require_once中的一个函数,将函数库文件载入到程序中。
include和require有什么区别?
include和require类似,都是运行指定文件。不同再于include()执行文件时要进行评估和读取:而对于require()文件只处理一次,这就意味着使用require()效率比较高。另一方面如果每次执行代码是读取不同文件,或者有通过一组文件迭代的循环,就使用include()。
require()使用时一般放在php脚本程序最前面。php在执行前会先读取引入的文件,它就编程了php脚本文件一部分。include使用方法也是如此,这样做可以使程序执行流程简单化。另外require()和include()是语言结构不是真正的函数。
领取专属 10元无门槛券
私享最新 技术干货