- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 项目9工业厂房的认知 《房屋建筑构造》讲解材料.ppt
- 项目9建筑装饰设计思维与 及构思 《建筑装饰设计》.ppt
- 项目9道路工程测量 《测量学基础》讲解材料.ppt
- 项目一 城市轨道交通及其发展 《城市轨道交通概论》讲解材料.ppt
- 项目一 二手车评估概述 《二手车鉴定与 及评估》.ppt
- 项目一 城市轨道交通信号系统概述 《城市轨道交通信号技术 知识》.ppt
- 项目一 审计岗位认知 《审计实务》教材课程.ppt
- 项目一 汽车底盘结构认识《汽车底盘构造与 及维修》.ppt
- 项目一 汽车配线、电子连接器及保护装置 《汽车电工电子技术 知识》课件.ppt
- 项目一 消费者行为认知 《消费者行为分析与 及实务》.ppt
- 项目三:交换机基本配置 交换机路由器的配置与相关管理课件.ppt
- 项目九 城市轨道交通车站与 及车站设备《城市轨道交通概论》.ppt
- 项目九 企业经营的税收筹划 《税收筹划》讲解材料.ppt
- 项目九 汽车空调系统的结构与 及维修 汽车电气设备构造与 及维修课件.ppt
- 项目九 消费者满意与 及忠诚——消费者购后行为 《消费者行为分析与 及实务》.ppt
- 项目九 营销策划应用 《营销策划实务》教材课程.ppt
- 项目九 采购与 及付款循环审计 《审计实务》.ppt
- 项目九 门店店长的作业化相关管理 连锁企业门店营运相关管理课件.ppt
- 项目九 气动基本的回路的安装与调试 液压与气压传动课件.ppt
- 项目九 汽车消费信贷及保险 汽车保险与 及理赔课件.ppt
最近下载
- 2024-2025春统编版(2024)道德与法治一年级下册第四单元争做中国好儿童《第13课快乐儿童节》说课稿 .docx
- 视觉页面营销(分享).ppt VIP
- 人工智能AI工具DeepSeeK及使用培训讲座PPT课件.pptx
- 防撞隔离升降柱安装调试 投标方案(技术标85页) .pdf VIP
- JGJ160-2016 施工现场机械设备检查技术规范.docx
- 基金规模和管理能力的错配.pdf VIP
- 情绪管理手册.pdf
- 24春国家开放大学《机电控制与可编程控制器技术》形考任务1-3+专题报告参考答案.docx
- 2023互联网数据中心基础设施监控指标规范.docx
- 《中华人民共和国民法典》进校园主题教育课件.pptx VIP
文档评论(0)