即使在简单的应用程序中,也可能存在重复的处理。对于更大规模的应用程序,这样的重复更是少不了。例如,在电子商务应用程序中,可能需要多次查询客户的概要信息,登录时、结账时以及验证送货地址时都要查询客户概要信息。但是,在整个应用程序中重复查询概要信息的过程不仅容易出错,而且维护也将成为一个恶梦。如果向客户的概要信息增加了一个新字段该怎么办?也许要查看应用程序的每一个页面,根据需要修改查询,但由此可能引入新的错误。
令人欣慰的是,在所有流行的计算机语言中,很早就引入了一个概念作为其重要组成部分之一,允许将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个名。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。本章将学习PHP函数,包括如何创建和调用函数、传递输入、为调用者返回一个或多个值,以及创建和包含函数库。此外,你将了解递归(recursive)和变量(variable)函数。
4.1 调用函数
标准的PHP发行包中有1000多个标准函数,其中很多都会在本书中出现。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的三次方,可以如下调用PHP的pow()函数:
![]()
如果只是希望输出函数的结果,可以不把这个值赋给变量,而是直接输出,如下:
![]()
如果希望在一个更大的字符串中输出函数的结果,就需要进行拼接,如下:
![]()







