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

2016-01-29 13:11 6 1 收藏

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

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

来源:http://www.tulaoshi.com/n/20160129/1489206.html

延伸阅读
《刺客信条2》图文攻略及心得第八章 第八章 1485年 跟踪目标 然后设法潜入教堂 这边会发现那人要暗杀一位叫Doge Mocenigo的主教并派人取代   但问题是主教不好接近,于是想到达文西的鸟点子,当鸟人试飞 但飞行器飞不远,后来达文西想到热气上升的原理,于是ezio 得先除掉屋顶上大部份的弓箭兵,然后再派手下去点火制造热气上升能 &...
《第一圣殿骑士》图文流程攻略(第八章Ascalon Citadel) 这一关又是个陷阱重重的关卡,下干掉一开始的几个敌人后两个人一起启动机关开门。 接下来到这个满是火的房间,看着那些时而喷火时而停的地方,看准时机通过, 像这种地上有管子却不喷火的,按住ctrl查看下就发现地上有陷阱了,不要踩上去。 通过火焰后来到有两个推杆的房间...
《最终幻想13》详细攻略手记:第八章 第八章 歓楽都市 ノーチラス 歓楽都市ノーチラス/観光艇ステーション 奖杯Instrument of Shame入手~~ 剧情后转到香草一行~~走盘调整装备和OPTIMA后做个记录~~NPC还真多= =~~四处看看对话后来到目的地发生剧情~~继续前进来到目的地发生剧情~~ 歓楽都市ノーチラス/フェスティバロード 四处看...
x360《镜之边缘》视频攻略 第八章 第八章 《66663》平衡设计师退出团队 或转向镜之边缘2     最近,《66663》的核心游戏平衡设计师Alan Kertz在其个人Twitter(ID:Demize99)上宣布了他不再是《66663》开发团队中的一份子了。     当你听到这个消息之请按不要有任何恐怖,Alan Kertz谈及到:“...
《永恒的尽头》剧情攻略第八章:第一次约会 贝塔拿着自己画的漫画一搭一唱地自我陶醉,漫画中一位貌似琳蓓露的女子正要被怪物袭击。 贝塔:「『不要--!救命啊--!』就在危机之时!」 贝塔翻开下一页,画中一位长得很像贝塔的肌肉男登场 贝塔:「『喔喔喔!哪来的怪物那么嚣张!』喔喔!出场了!」 贝塔:「『请放心吧!』」 贝...

经验教程

635

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部