网站大量收购独家精品文档,联系QQ:2885784924

项目三:PHP中函数的学习 PHP+MySQL开发项目教程教材.ppt

项目三:PHP中函数的学习 PHP+MySQL开发项目教程教材.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目三:PHP中函数的学习 PHP+MySQL开发项目教程教材.ppt

项目三:PHP中函数的学习 任务一:初步认识PHP中的函数 任务描述: 函数是PHP 最重要的组成部分。如果说前面介绍的变量、表达式、流程控制是PHP 的基础的话,那么可以说函数就是PHP 的主体。什么是函数呢?简单的说,函数就是为了完成特定功能而作为一个整体存在的代码块。PHP 中有大量的库函数,同时也允许用户自定义函数。下面就带领读者来认识一下函数。本节内容包括:什么是函数、函数的参数、函数的返回值、PHP 内部函数的使用、PHP 加载外部函数、如何自定义函数等。 3.1.1什么是函数 简单的说,函数是为了完成特定功能,而作为一个整体存在的代码块。例如,求绝对值函数abs()完成的功能是求一个数的绝对值,而且它也是独立存在的,并不受其他变量或函数的影响。函数采用以下方法来定义。 function f_name($arg) { expr; return $retval; } 以上代码中f_name 为函数名,以名字来区别其他函数。$arg 为函数的参数,参数是在函数执行中要传递的值,它跟在函数后面的括号里。如果要求“-3”的绝对值就要用参数来传递“-3”,如abs(-3)。expr 为函数执行的语句,$revel 为函数的返回值,返回值并不是每个函数都有。返回值指完成函数后返回到主程序中的值。如abs(-3)的返回值为“-3”的绝对值“3”。其中函数名的命名规则与PHP 中的变量命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。 在PHP 3 中一个函数在调用之前必须已经被初始化。如果调用一个未被定义的函数,将会导致错误。从PHP 4 开始,就不再有这种限制,这意味着可以先调用一个并未被定义的函数,然后再去定义函数。但是如果函数的定义是有条件的,那么在这有条件的定义发生前,是不能被调用的。就像下面这两种情况。 1.有条件的定义 具体内容请参看以下代码: 例子3.1 ?php $makefoo=true; /*不能在这里调用函数foo 因为它现在并不存在 但是可以调用函数bar*/ bar(); //调用函数bar if($makefoo) //定义函数据条件 { function foo() //定义函数foo { echo I dont exist until program execution reaches me.\n; //输出字符串 } } /*现在可以调用函数foo 了, 因为它已经被定义*/ if ($makefoo) foo(); //调用函数foo function bar() //无条件定义函数bar { echo I exist immediately upon program start.\n; } ? 运行结果为: 图3.1 定义函数图示 以上为第1 种情况,虽然定义函数的条件为真,但是在有条件的定义前,函数是不能被调用的。即如果某条件为真则再去考虑是否去做某件事,如果这条件根本不存在,就不考虑去做这件事,更不用说怎么去做了。 这里举一个形象的例子。例如,一个家长叫小孩子去买东西。小孩子如何去买东西可以看作是一个函数。但是小孩也给家长提了条件,如果给1 元辛苦费才去买。即只有满足了给1 元钱的条件,才去执行买东西这个函数,也才去考虑怎么去买。如果条件根本不存在,那么函数就相当于没有定义,当然也不会执行了。 2.函数的嵌套定义 第2 种情况是在某一函数体中定义另一个函数。只有当外层函数被调用时,内层函数才会被正确 定义。所以也只有在调用外层函数后,才能调用内层函数。示例如下: 例子3.2 ?php function foo() { function bar() { echo I dont exist until foo() is called.\n; } } /*现在不能调用函数bar 因为它还未被定义*/ foo(); /*现在可以调用函数bar, 因随着函数foo 的调用 函数bar 也被正确定义了*/ bar(); ? 这种情况也很容易理解,与第1 种情况存在某些相似之处。只是把定义函数的条件转化为了某一函数的执行。 如果不把上面比方的例子中的家长给钱看成一个条件,而是一个函数,就变成了第2 种函数的嵌套定义了。即家长给钱的函数执行了,那么孩子去买东西这个函数就会被定义,然后就可以调用函数,如怎么去买东西了。 另外在使用函数时还有一点需要注意。与变量不同,函数是大小写不敏感的。如定义的函数为bar(),实际使用时完全可以通过bar()来调用它。但通常情况下,为了避免混淆,调用时还是使用定义时的名字。 3.1.2函数的参数 在上节介绍函数的定义中,提到了函数的参数。那么究竟什么才是函数的参数呢,看下面的代码: function f_name($arg) { expr; r

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档