动态网站开发第二版课件7_第1页
动态网站开发第二版课件7_第2页
动态网站开发第二版课件7_第3页
动态网站开发第二版课件7_第4页
动态网站开发第二版课件7_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动态网站开发

WEBFundamentals&Practices第7章自定义函数

主讲:孔祥盛

本章大纲7-1PHP文件间的引用7-2函数概述7-3自定义函数7-4自定义函数综合示例7-5return语言结构7-1PHP文件间的引用1.

include语言结构include语言结构的语法格式:mixedinclude(stringresource)include语言结构的功能:include语言结构将一个资源文件resource载入到当前PHP程序中。字符串参数resource是一个资源文件的文件名,该资源可以是本地WEB服务器上的资源,如图片、HTML页面、PHP页面等,也可以是互联网上的资源。若找不到资源文件resource,include语言结构返回FALSE;若找到资源文件resource,且资源文件resource没有返回值时,返回整数1,否则返回资源文件resource的返回值。7-1PHP文件间的引用2.

require与include语言结构的比较require语言结构的语法格式及功能与include相同,只不过两者之间存在着细微的区别。在错误处理方面:使用include语言结构,如果被引用文件发生错误或不能找到被引用文件,引用文件将提示Warning信息然后继续执行下面的语句。使用require语言结构,如果被引用文件发生错误或不能找到被引用文件,引用文件将提示Warning信息及Fatalerror致命错误信息然后终止程序运行。7-1PHP文件间的引用3.

include_once和require_once语言结构include_once和require_once语言结构分别对应于include和require语言结构,使用include_once和require_once语言结构可以有效避免多次引用同一个PHP文件而引起函数或变量的重复定义问题的发生。include_once语言结构的语法格式:mixedinclude_once(stringresource)include_once语言结构的功能:include_once语句将一个资源文件resource载入到当前PHP程序中。若找不到资源文件resource,include_once语句返回FALSE。若找到资源文件resource,且该资源文件第一次载入,include_once语句返回整数1;若找到资源文件resource,且该资源文件已经载入,include_once语句返回TRUE。7-2函数概述1.

函数的概念程序设计中,可以将经常使用的代码段独立出来,形成单独的子程序,这些子程序就是函数。函数只需要定义一次,之后便可以重复使用,故可以增强了代码的重用性。一般而言,函数的功能较为单一,因此函数的编写和维护比较容易。7-2函数概述2.

函数的分类PHP函数种类和变量种类的划分方法相似,PHP中有三种类型的函数:内置函数、自定义函数和变量函数。内置函数类似于预定义变量。PHP内置函数是PHP已预定义好的函数,这些函数在编程时无需定义,可以直接使用。自定义函数类似于自定义变量,由程序员根据特定需要编写出来的代码段。和内置函数不同,自定义函数只有在定义之后才可以使用。变量函数类似于可变变量,变量函数的函数名为一个变量。三种类型的函数都有一个共同特点:调用函数时,函数名大小写不敏感,例如:调用md5()函数和调用MD5()函数实质上是调用同一个函数。7-3自定义函数1.

自定义函数的定义

在PHP中,定义自定义函数的语法格式为:functionfunctionName($param1,$param2,$param3,…$paramn=defaultValue){

函数体; return返回值;}7-3自定义函数2.

自定义函数的声明和调用

调用自定义函数时需要注意:应该先声明自定义函数,然后才可以在调用处使用如下方式调用自定义函数:functionName(param1Value,param2Value,param3Value,…paramnValue)当函数的定义和函数的调用位于不同的PHP文件时,需要使用include(include_once)或require语言结构(require_once)引用函数定义所在的PHP文件,这个过程称为函数的声明。当函数的定义和函数的调用位于同一个PHP文件时,此时无须函数的声明即可直接调用自定义函数。

7-3自定义函数3.

自定义函数的参数赋值

和变量赋值方法相同,自定义函数的参数赋值有两种方法:传值赋值和传地址赋值。1.传值赋值默认情况下,自定义函数的参数是按传值赋值的方式为函数参数赋值,即:将一个值的“拷贝”赋值给函数的参数(例如程序byValue.php)。2.传地址赋值自定义函数的参数也可使用传地址赋值,即:将一个变量的“引用”传递给函数的参数。和变量传地址赋值的方式一样,在函数的参数名前追加一个“&”符实现传地址赋值7-3自定义函数4.

变量的作用域和global关键字

变量的作用域取决于变量在PHP程序中的位置:在函数内定义的变量(包括函数的参数)为局部变量,局部变量在调用函数结束后被自动回收。在函数外定义的变量为全局变量,声明后的全局变量可以被PHP程序中所有语句访问(函数内的PHP语句除外),当程序执行到程序末尾的时候,全局变量才被自动回收。全局变量也可应用于include语句和require语句所引用的PHP程序文件。如果函数中的PHP语句要访问全局变量,需要在函数内定义的变量名前加关键字global,此时函数内局部变量变为全局变量。7-3自定义函数5.变量的生存周期和static关键字

函数内定义的变量生存周期是短暂的:每一次函数调用的开始到这一次函数调用的结束。有时希望函数中的变量能够从这次调用一直存活到下次调用,此时需要在该变量前加上static关键字。static关键字一般在函数定义中使用,用于修饰局部变量。7-3自定义函数6.

变量函数

变量函数类似于可变变量,变量函数的函数名为变量。使用变量函数可以实现通过改变变量的值的方法调用不同的函数。变量函数的调用方法如下:$varName(param1Value,param2Value,param3Value,…paramnValue)7-4自定义函数综合示例文件上传功能的函数upload()的制作<?phpfunctionupload($file,$filePath){$error=$file['error'];switch($error){case0:$fileName=$file['name'];$fileTemp=$file['tmp_name'];$destination=$filePath."/".$fileName;move_uploaded_file($fileTemp,$destination);return"文件上传成功!";case1:return"上传附件超过了php.ini中upload_max_filesize选项限制的值!";case2:return"上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值!";case3:return"附件只有部分被上传!";case4:return"没有选择上传附件!";}}?>7-5return语言结构

return语言结构首先结束当前PHP程序的运行,然后将当前PHP程序的运行结果返回给引用程序,程序的执行流程跳转到引用程序。如果没有引用程序,return语言结构直接结束当前PHP程序的运行。使用return控制程序的流程时,通常return在被引用的PHP程序中使用,程序执行到return语句后,将运算结果返回给引用程序,并将控制转交给引用程序。被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论