当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP学习宝典-第八章(一)

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP学习宝典-第八章(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 42 ::
收藏到网摘: n/a

函式的定义及应用

本章重点

2 使用内建的PHP函式

2 浏览线上函式手册

2 使用者定义函式

2 进价技巧:可变参数、参引呼叫和可变函式


任何程序语言都有某种程序抽象处理能力(procedural abstraction,就是帮程序码某段区块命名,以便在编写其它程序码区段时能够取用)。某些script语言缺乏这种能力,而根据我们的经验,这会使复杂的伺服端程序码很快变得无法管理。


PHP用来提供这种抽象处理的机制就是函式(function)。PHP中实际上有两种类型的函式,一种是已经由PHP开发者内建在语言中,另一种是由每个PHP程序设计师自己定义的。


本章中,我们来看看如何使用PHP已提供的大量函式,然后再学会如何定义属于自己的函式。很幸运地,使用内建函式和自己定义的函式并没有什么区别。


使用函式

使用(或呼叫)函式的基本语法如下:


function_name(expression_1, expression_2,…,expression_n)

它是函式名称后带有括号并以逗号分隔输入运算式,(称为函式参数)列表的型式出现。根据具体定义,呼叫函式可以不带参数,也可以同时带入多个参数。


当PHP遇到有函式呼叫,它首先对每个参数运算式评算求值,然后使用这些值做为该函式的输入。函式执行后,回传值(如果有回传值)就是整个函式运算式的结果。


下面所列出的例子都是PHP内建函式的有效呼叫方式:


sqtr(9) //平方根函式,结果是「3」

rand(10,10+10) //回传介于「10」和「20」之间的数值

strlen(“This has 22 characters”) //回传数值「22」

pi() //回传p的近似值


这些函式分别用1,2,1和0个参数进行呼叫。

回传值与附带作用

每个函式呼叫都算是一个PHP运算式(与其它运算式一样),在程序码中包含函式只有两个原因:为了取得回传值,或者为了得到附带作用。

函式的回传值是函式运算的值。使用这个值,可以像使用其它任何运算式的求值结果一样,例如,可以把它指定到某个变数,如下所示:

$my_pi = pi();

或者,可以把它嵌入复杂的运算式中,如下所示:


$approx = sprt($approx)* sqrt($approx)


函式还可以用来实现各种不同的附带作用,其中包括将资料写入档案、资料库操作以及把内容输出示显示在浏览器视窗上。同时使用回传与附带作用出是可行的,例如,我们常常使用一个附带作用的函数并同时回传值来检查这个函数是否执行正常



函式的结果可以是任何型别,通常都把array型别用来当成传回多个值的函式。


函式手册


PHP的架构设计得很聪明,让它很容易由其它开发人员进行扩展延伸。其本的PHP语言本身很容易懂,出很有弹性,大多数PHP功能都存在大量的内建函式中。这是指开发人员可以自由添加新的内建函式,并且能够为PHP有所贡献,这种方式非常好,因为它不会改变PHP使用者可能依赖的任何部份。


虽然本书涵盍了许多内建函式,对其中某些函式的讲解比线上手册的讲解更详细,但http://www.php.net所提供的手册还是函式资讯的重要参考资源。在本书中,我们会在某种程度上摘选我们想要的主题来延伸介绍,而PHP手册的内容仍旧是PHP在每个方面上最完整的参考。虽然我们希望跟随PHP的未来版本即时更新本书,但线上说明还是会关于PHP新功能的最新功能的最新资讯,包括那些还处于正在开发状态的功能。所以有空看看PHP官方网站和线上提供的不同资源可是非常有帮助的。


虽然下面的资讯在本书结稿时是正确的(第二版再版的时间是2002年)。但可能有些细节部份已过时,或者由于线上手册有了更新版本或重新组织而不再适用。


想要查寻线上手册,可进入http://www.php.net网站,并选中右上方导航列中的「documentaion」选项标签,这样会转到一个含有各种格式且包含民其使用手册资讯的链接。我们想要看的是线是可注解的使用手册(目前连接位置在Documentation网页的View Online选项上),该手册允许使用者把自己的注解资料张贴到每一页中。[请注意:手册注解系统不是张贴问题的地方!如果有使用上的疑问,可参看邮寄清单(mailing list)部份,它位于www.php.net的「support」选项标签中,或者参阅本书有关PHP资源的附录D。手册注解系统是在使用者自己理解后要用自己的话进行解释和提出意见的地方,不过确是我们能做出贡献的途径,这也是有可能就会变成未来的正式版本,这的确是我们能做出贡献的好途径,这也是指出易混淆与可能有问题的好地方,不过这里都以「英文」来沟通哦!]

使用手册中的绝大部份是函式的考次料,其中每个内建函式都有单独一份说明页面。每页从函式名称和单行的说明开始,然后是属于C语言风格的函式标头宣