1 / 97
文档名称:

项目三:PHP中函数的学习 PHP MySQL开发项目课件.ppt

格式:ppt   页数:97页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

项目三:PHP中函数的学习 PHP MySQL开发项目课件.ppt

上传人:autohww 2016/3/19 文件大小:0 KB

下载得到文件列表

项目三:PHP中函数的学习 PHP MySQL开发项目课件.ppt

相关文档

文档介绍

文档介绍:项目三: PHP 中函数的学****任务一:初步认识 PHP 中的函数任务描述: 函数是 PHP 最重要的组成部分。如果说前面介绍的变量、表达式、流程控制是 PHP 的基础的话,那么可以说函数就是 PHP 的主体。什么是函数呢?简单的说,函数就是为了完成特定功能而作为一个整体存在的代码块。 PHP 中有大量的库函数,同时也允许用户自定义函数。下面就带领读者来认识一下函数。本节内容包括:什么是函数、函数的参数、函数的返回值、 PHP 内部函数的使用、 PHP 加载外部函数、如何自定义函数等。? 什么是函数?简单的说,函数是为了完成特定功能,而作为一个整体存在的代码块。例如,求绝对值函数 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 开始,就不再有这种限制,这意味着可以先调用一个并未被定义的函数,然后再去定义函数。但是如果函数的定义是有条件的,那么在这有条件的定义发生前,是不能被调用的。就像下面这两种情况。??具体内容请参看以下代码: ?例子 ?<?php ?$makefoo=true; ?/*不能在这里调用函数 foo ?因为它现在并不存在?但是可以调用函数 bar */? bar(); // 调用函数 bar ? if($makefoo) // 定义函数据条件?{? function foo() // 定义函数 foo ?{? echo "I don't exist until program execution reaches me.\n"; // 输出字符串?}?}?/*现在可以调用函数 foo 了, ?因为它已经被定义*/? if ($makefoo) foo(); // 调用函数 foo ? function bar() // 无条件定义函数 bar ?{? echo "I exist immediately upon program start.\n"; ?}??> ?运行结果为: ??图 定义函数图示?以上为第 1 种情况,虽然定义函数的条件为真,但是在有条件的定义前, 函数是不能被调用的。即如果某条件为真则再去考虑是否去做某件事,如果这条件根本不存在,就不考虑去做这件事,更不用说怎么去做了。?这里举一个形象的例子。例如,一个家长叫小孩子去买东西。小孩子如何去买东西可以看作是一个函数。但是小孩也给家长提了条件,如果给 1 元辛苦费才去买。即只有满足了给 1 元钱的条件,才去执行买东西这个函数, 也才去考虑怎么去买。如果条件根本不存在,那么函数就相当于没有定义, 当然也不会执行了。??第 2 种情况是在某一函数体中定义另一个函数。只有当外层函数被调用时,内层函数才会被正确?定义。所以也只有在调用外层函数后,才能调用内层函数。示例如下: ?例子 ?<?php ? function foo() ?{? function bar() ?{? echo "I don't exist until foo() is called.\n"; ?}?}?/*现在不能调用函数 bar ?因为它还未被定义*/? foo(); ?/*现在可以调用函数 bar , ?因随着函数 foo 的调用?函数 bar 也被正确定义了*/? bar(); ??> ?这种情况也很容易理解,与第 1 种情况存在某些相似之处。只是把定义函数的条件转化为了某一函数的执行。?如果不把上面比方的例子中的家长给钱看成一个条件,而是一个函数,就变成了第 2 种函数的嵌套定义了。即家长给钱的函数执行了,那么孩子去买东西这个函数就会被定义,然后就可以调用函数,如怎么去买东西了。?另外在使用函数时还有一点需要注意。与变量不同,函数是大小写不敏感的。如定义的函数为 bar() ,实际使用时完全可以