一个脚本的功能可能有很多,但是并非都是通过一段代码来完成的。在一个出色的脚本中,实现各个功能代码的独立性,可以保证这个脚本具有高可用性和易维护性,并且当我们改进或删减功能时只需删除对应的代码块即可。通常,代码块就是指函数,调用函数,就是执行不同的代码块,以便实现各种功能。
先看一个例子:
[url=http://files.jb51.net/file_images/article/201212/2012120517284257.png][img]http://files.jb51.net/file_images/article/201212/2012120517284257.png[/img]
[/url]
与编程语言一样,自定义函数同样可以声明参数:
function(关键字) 函数名 (参数) {代码}
例如:
[url=http://files.jb51.net/file_images/article/201212/2012120517284258.png][img]http://files.jb51.net/file_images/article/201212/2012120517284258.png[/img]
[/url]
在上例这个add函数中,如果参数为空,则不会产生运算。并且,在上例中的变量$n仅对函数内部有效,在函数之外,是不存在此变量的,也就是说,$n是一个局部变量。
上面的代码还可以用另一种方法来实现:
[url=http://files.jb51.net/file_images/article/201212/2012120517284259.png][img]http://files.jb51.net/file_images/article/201212/2012120517284259.png[/img]
[/url]
[b]函数的阶段处理
[/b]
在函数中,还可以进一步分为下列3个处理步骤:
1. begin - 只在函数第一次开始时执行一次,适用于放置初始化函数的代码。
2. process - 每一次调用函数时都执行
3. end - 只在函数结束时执行一次
并不是所有的函数都需要这三个步骤,但是一旦选择使用这种函数表达格式,在这三个代码块之外不能再存在其他代码,并且,每个代码块只能出现一次。
一个典型的例子:
[url=http://files.jb51.net/file_images/article/201212/2012120517284260.png][img]http://files.jb51.net/file_images/article/201212/2012120517284260.png[/img]
[/url]
微信版

扫一扫进微信版
返回顶部