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

杨杨范儿118

杨杨范儿118

2016-01-29 13:11

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

函式的定义及应用

本章重点

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语言风格的函式标头宣

展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

《永恒终焉》流程攻略(第八章)

游戏动漫
《永恒终焉》流程攻略(第八章)

《永恒的尽头》流程攻略:第八章

电脑网络
《永恒的尽头》流程攻略:第八章

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

第八章 用C#写组件

编程语言 网络编程
第八章 用C#写组件

给宝宝起名的常识(第八章)

电脑网络
给宝宝起名的常识(第八章)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PSV《瓦尔哈拉骑士3》刷金箱子装备及转职研究

PSV《瓦尔哈拉骑士3》刷金箱子装备及转职研究

HTML 初学者指南(七)

HTML 初学者指南(七)
下拉加载更多内容 ↓