下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京传智播客教育 函数讲师:韩顺平北京传智播客教育 学习目标 主讲:韩顺平1.充分理解函数的概念2.能熟练的自定义函数3.掌握php中常用的系统函数北京传智播客教育 函数为什么需要函数 主讲:韩顺平 一个问题? 请大家完成这样一个需求:输入两个数,再输入一个运算符(+,-,*,/),得到结果.案例function1.php北京传智播客教育 函数基本概念 主讲:韩顺平 解决方法-函数 为完成某一功能的程序指令(语句)的集合,称为函数。在php中,函数分为: 自定义函数、系统函数(查看php中文手册)北京传智播客教育 函数函数的定义 主讲:韩顺平 自定义函数 有的php程序员把函数称为方法,希望大
2、家不要被这两个名词搞晕了。 1.参数列表:表示函数的输入 2.函数主体:表示为了实现某一功能代码块 3.函数可以有返回值,也可以没有function 函数名(参数列表)语句;/方法(函数)主体return 返回值;/返回值北京传智播客教育 函数使用 主讲:韩顺平 函数的初步使用 我们用函数来解决前面的问题。通过这个案例,大家可以初步了解函数简单使用,后面再深入使用。 php中页面相互调用 为了完成a.php中可以使用到function01.php中定义的函数,我们需要补充讲解php中 页面之间相互调用的知识点。 require() 和 require_once() include() 和 in
3、clude_onec()php中页面相互调用快速入门案例 北京传智播客教育 函数使用 主讲:韩顺平 require() 和 require_once() 细节 一般放在php页面的最前面,php在执行前,就先读入 require 所引入的文件,一旦出现错误,则退出程序. 这两个区别为,前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不再包含文件。一可以节省资源,二可以避免重复定义的错误。 例如: require xx.php; require xx.php; 这种情况下xx.php被包含两次。 require xx.php; require_once xx.php; 这种情况下
4、,第二次包含时,是不会进行读入的。 引出思考: 在同一个php文件中,函数名能不能相同!不能相同,即使参数不一样,也不行(php引擎会报重复声明)证明: a.php 引入两次 hello 输出北京传智播客教育 函数使用 主讲:韩顺平 include() 和 include_once()细节 可以放在php页面的调用函数前,当php执行到时,才会读入include所引入的php页面,如果出现错误,程序不会退出,会继续执行。例如: require xx.php; echo xxxxx; 如果xx.php文件不存在,echo xxxxx;这句是不执行的。在require时就停止了 include x
5、x.php; echo xxxxx; 如果xx.php文件不存在,echo xxxxx;这句是可以继续执行的。 同样的,include(xx.php); include(xx.php);会读入两次xx.php,而include_once() 函数就没有这样的问题.北京传智播客教育 函数使用 主讲:韩顺平 include,include_once和require,require_once的区别 require() 和 include() require() 和 include() 几乎完全一样,除了处理失败的方式不同之外。include() 产生一个Warning而 require() 则导致一
6、个 Fatal Error。换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。include() 就不是这样,脚本会继续运行。【举例说明】二种方式提供不同的使用运行机制。require 的使用方法如 require(MyRequireFile.php); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。include 使用方法如 include(MyIncludeFile.php); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include
7、 的档案时,才将它读进来。北京传智播客教育 函数使用 主讲:韩顺平 require_once()和 require() require_once()函数的作用和 require() 是几乎相同的require_once的作用是会检查之前是否加载过该文件,如果没有加载则加载 如果加载过就不再次加载比如某文件定义了一个类型 如果两次加载该文件会出现错误,require_once会避免这个错误.【举例说明】 include_once() 之于include的区别与require_once之于require的区别几乎一样北京传智播客教育 函数如何理解函数 主讲:韩顺平 函数(方法)-如何理解 如何理解
8、方法这个概念,给大家举个通俗的示例: 拉登同志给特工小组下达命令:去炸美国白宫,特工小组返回结果 程序员调用方法:给方法必要的输入,方法返回结果.北京传智播客教育 函数如何理解函数 主讲:韩顺平 函数-调用过程 为了让大家更好的理解函数调用过程,给大家画一个示意图,这个很重要的. 函数-return语句return 表达式; 北京传智播客教育 函数如何理解函数 主讲:韩顺平请分析下面的两段代码,会输出什么信息北京传智播客教育 函数函数的深入讨论 主讲:韩顺平 函数-深入使用 函数的参数列表可以是多个 参数列表可以是多个,并且数据类型可以是任意的类型(array,integer,float,bo
9、olean,string,object) 函数的命名跟自定义变量一样,首字母只能使用 _, A-Z, a-z 一个自定义函数中的变量是局部的,函数外不生效,案例function2.php 使用global全局变量的时候,可使用在函数外的变量,案例function2.php思考题: $a=12;function abc3($a)$a+=45;abc3($a);echo $a;案例$a=12;function abc3()global $a;/表示在function abc3范围内,使用函数外面的$a$a+=45;abc3();echo $a;北京传智播客教育 函数函数的深入讨论 主讲:韩顺平 函
10、数-深入使用 为了防止全局变量的混乱可以使用 unset($var)删除一个变量。案例function2.php 函数的默认值问题。案例function2.php$a=12;function abc3($a)unset($a);/表示不再abc3函数范围内,不在使用$a,后面需要全新定义;$a=45;abc3($a);echo $a;function abc($b,$a=2)$res=$a+$b;return $res;$e=70;echo abc($e). |;echo abc($e,90);北京传智播客教育 函数函数的深入讨论 主讲:韩顺平 函数-深入使用 php默认是值传递,如果需要引用(地址)传递使用 &变量名。案例function2.php/案例$a=213;function abc(&$b)$b=314;abc($a);echo $a;北京传智播客教育 函数函数的深入讨论 主讲:韩顺平 函数-特别说明 方法可以没有返回值 案例:编写一个函数,从页面输入一个整数打印出对应的金子塔。案例funct
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奉化吊车租赁合同范本
- 电解池的工作原理课件-高二上学期化学人教版选择性必修()
- 工业企业项目合同范本
- 房屋施工回购合同范本
- 学校长期聘用合同范本
- 承包工厂临时合同范本
- 广告中介加盟合同范本
- 店铺合租转让合同范本
- 动物的主要类群课件-北师大版生物八年级下册
- 建筑公司聘请合同协议
- 2025年度中国铁路沈阳局集团有限公司招聘高校毕业生3391人(二)(公共基础知识)测试题附答案解析
- 软件团队年终总结
- 安徽开放大学2025年秋《个人理财》平时作业答案期末考试答案
- 办公室主任年度述职报告
- 甘肃酒钢集团宏兴钢铁面试题及答案
- 2026届陕西省西安铁一中高二物理第一学期期末综合测试试题含解析
- 岩棉洁净板隔墙施工方案
- 2025年高考地理山东卷试卷评析及备考策略(课件)
- 外研版(三起)(2024)三年级上册英语Unit 2 My school things 单元整体教学设计(共5课时)
- 膀胱切除术术后护理
- 知道智慧树生态经济学(南昌大学)满分测试答案
评论
0/150
提交评论