编程基础与实例教程课件 - PHP第七章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请编写求斐波纳契数列的函数。
PHP编程基础与实例教程
7-3 自定义函数
6. 变量函数
变量函数类似于可变变量,变量函数的函数名为变量。使用 变量函数可以实现通过改变变量的值的方法调用不同的函数。 变量函数的调用方法如下: $varName(param1Value, param2Value,param3Value,…paramnValue) Call.php
推断byValue2.php程序的运行结果.
PHP编程基础与实例教程
练习:用最少的代码写一个求3个整数最大值 的函数。
PHP编程基础与实例教程
2.传地址赋值 自定义函数的参数也可使用传地址赋值,即:将一个变量的“引用”传递给函数的
参数。和变量传地址赋值的方式一样,在函数的参数名前追加一个“&”符实现 传地址赋值 (byReference.php) 函数参数的生命周期是函数的运行期间,作用域为函数体内.若要延长生存周期,需 要使用static,global等关键字.
case 0: $fileName = $file['name']; $fileTemp = $file['tmp_name']; $destination = $filePath."/".$fileName; move_uploaded_file($fileTemp,$destination); return "文件上传成功!";
static.php
PHP编程基础与实例教程
Static关键字使用注意事项: 1,不能使用static定义函数的参数 2,如刷新了页面,一切从头开始。 3,经static修饰的变量一般要进行初始化。 4,static可以一次性的定义多个静态变量。 trColor.php
PHP编程基础与实例教程
借助静态变量可以实现递归函数。一种调用 自身的函数。
exit会结束所有PHP程序(包括引用者PHP程序)的运行, 而return只会结束被引用PHP程序的运行,不会结束引用者 PHP程序的运行,并且被引用PHP程序中的return语句可以向 引用PHP程序返回一个数据。
returnAndExit.php exitAndபைடு நூலகம்eturn.php
PHP编程基础与实例教程
} } ?>
PHP编程基础与实例教程
练习:创建定自义的函数实现多文件上传。
PHP编程基础与实例教程
7-5 return语言结构
return语结构言返回整个PHP程序的运算结果,并结束当前 PHP程序的运行(return.php)。
使用return控制程序的流程时,通常return在被引用的PHP 程序中使用,程序执行到return语句后,将运算结果返回给引 用程序,并将控制转交给引用程序。被引用的PHP程序中, return后的PHP语句将不再执行。当return用作控制语句时, return和exit之间的区别:
1. include语言结构
include语言结构的语法格式:mixed include(string resource) include语言结构的功能:include语言结构将一个资源文件 resource载入到当前PHP程序中。字符串参数resource是一 个资源文件的文件名,该资源可以是本地WEB服务器上的资 源,如图片、HTML页面、PHP页面等,也可以是互联网上的 资源。若找不到资源文件resource,include语言结构返回 FALSE;若找到资源文件resource,且资源文件resource没有 返回值时,返回整数1,否则返回资源文件resource的返回值。
PHP编程基础与实例教程
7-3 自定义函数
2. 自定义函数的声明和调用
调用自定义函数时需要注意:应该先声明自定义函数,然后 才可以在调用处使用如下方式调用自定义函数: functionName(param1Value, param2Value,param3Value,…paramnValue) 当函数的定义和函数的调用位于不同的PHP文件时,需要使用 include(include_once)或require语言结构 (require_once)引用函数定义所在的PHP文件,这个过程 称为函数的声明。当函数的定义和函数的调用位于同一个PHP 文件时,此时无须函数的声明即可直接调用自定义函数。
case 1: return "上传附件超过了php.ini中upload_max_filesize选项限制的值!";
case 2: return "上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值!";
case 3: return "附件只有部分被上传!";
case 4: return "没有选择上传附件!";
PHP编程基础与实例教程
Main.php为引用文件 Included.php为被引用文件
PHP编程基础与实例教程
7-1 PHP文件间的引用
2. require与include语言结构的比较
require语言结构的语法格式及功能与include相同,只不过 两者之间存在着细微的区别。在错误处理方面:使用include 语言结构,如果被引用文件发生错误或不能找到被引用文件, 引用文件将提示Warning信息然后继续执行下面的语句。使 用require语言结构,如果被引用文件发生错误或不能找到被 引用文件,引用文件将提示Warning信息及Fatal error致命错 误信息然后终止程序运行。 Main1.php Main2.php
PHP编程基础与实例教程
7-4 自定义函数综合示例
文件上传功能的函数upload()的制作, functions/fileSystem.hp
<?php function upload($file,$filePath){
$error = $file['error']; switch ($error){
推断byValue2.php程序的运行结果. 分析byConstant.php程序的运行结果. 分析byValue3.php程序的运行结果. 不建议直接给函数传递一个引用参数.修改php.ini配置文件中的
allow_call_time_pass_reference选项可以使用.
PHP编程基础与实例教程
例:recursion.php 推断该程序的运行结果。
PHP编程基础与实例教程
练习:斐波纳契数列(Fibonacci Sequence), 又称黄金分割数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、……在数学 上,斐波纳契数列以如下被以递归的方法 定义:F0=0,F1=1,Fn=F(n-1)+F(n-2) (n>=2,n∈N*) 。
PHP编程基础与实例教程
7-3 自定义函数
1. 自定义函数的定义
在PHP中,定义自定义函数的语法格式为: function functionName($param1, $param2, $param3,…$paramn=defaultValue){ 函数体; return 返回值; } functions目录下: 无参函数:makeNine.php 有参数函数:makeNineWithParams.php 有返回值函数:maxValue.php
PHP编程基础与实例教程
Global关键字用法的注意事项: 1,不能使用global定义函数的参数 2,在函数内使用global定义全局变量的同时,不
能使用赋值语句给变量赋值. 3,global可以一次性定义多个全局变量 4,若程序中已经存在该全局变量,则直接拿来
使用,否则将创建该全局变量. 5,全局变量将被放到$_GLOBALS数组中。
PHP编程基础与实例教程
7-2 函数概述
2. 函数的分类
PHP函数种类和变量种类的划分方法相似,PHP中有三种类 型的函数:内置函数、自定义函数和变量函数。 内置函数类似于预定义变量。PHP内置函数是PHP已预定义好 的函数,这些函数在编程时无需定义,可以直接使用。 自定义函数类似于自定义变量,由程序员根据特定需要编写出 来的代码段。和内置函数不同,自定义函数只有在定义之后才 可以使用。 变量函数类似于可变变量,变量函数的函数名为一个变量。 三种类型的函数都有一个共同特点:调用函数时,函数名大小 写不敏感,例如:调用md5()函数和调用MD5()函数实质上是 调用同一个函数。
PHP编程基础与实例教程
mainOnce.php MainTwice.php
PHP编程基础与实例教程
7-2 函数概述
1. 函数的概念
程序设计中,可以将经常使用的代码段独立出来,形成单独 的子程序,这些子程序就是函数。函数只需要定义一次,之后 便可以重复使用,故可以增强了代码的重用性。一般而言,函 数的功能较为单一,因此函数的编写和维护比较容易。
call1.php中实现了对makeNine(),maxValue(),makeNineWithParames()函数的调 用.
PHP编程基础与实例教程
7-3 自定义函数
3. 自定义函数的参数赋值
和变量赋值方法相同,自定义函数的参数赋值有两种方法: 传值赋值和传地址赋值。 1.传值赋值 默认情况下,自定义函数的参数是按传值赋值的方式为函数参 数赋值,即:将一个值的“拷贝”赋值给函数的参数(例如程 序byValue.php)。
PHP编程基础与实例教程
7-3 自定义函数
5. 变量的生存周期和static关键字
函数内定义的变量生存周期是短暂的:每一次函数调用的开 始到这一次函数调用的结束。有时希望函数中的变量能够从这 次调用一直存活到下次调用,此时需要在该变量前加上static 关键字。static关键字一般在函数定义中使用,用于修饰局部 变量。
PHP编程基础与实例教程
PHP编程基础与实例教程
PHP Fundamentals & Practices
第 7 章 自定义函数
PHP编程基础与实例教程
本章大纲
7-1 PHP文件间的引用 7-2 函数概述 7-3 自定义函数 7-4 自定义函数综合示例 7-5 return语言结构
PHP编程基础与实例教程
7-1 PHP文件间的引用
PHP编程基础与实例教程
7-1 PHP文件间的引用
3. include_once和require_once语言结构
include_once和require_once语言结构分别对应于include 和require语言结构,使用include_once和require_once语言 结构可以有效避免多次引用同一个PHP文件而引起函数或变量 的重复定义问题的发生。 include_once语言结构的语法格式:mixed include_once (string resource) include_once语言结构的功能:include_once语句将一个资 源文件resource载入到当前PHP程序中。若找不到资源文件 resource,include_once语句返回FALSE。若找到资源文件 resource,且该资源文件第一次载入,include_once语句返 回整数1;若找到资源文件resource,且该资源文件已经载入 ,include_once语句返回TRUE。
练习:说明这两种赋值方式的区别,并讨论 何时使用传值赋值,何时使用传地址赋值?
PHP编程基础与实例教程
7-3 自定义函数
4. 变量的作用域和global关键字
变量的作用域取决于变量在PHP程序中的位置: 在函数内定义的变量(包括函数的参数)为局部变量,局部 变量在调用函数结束后被自动回收(byValue2.php)。 在函数外定义的变量为全局变量,声明后的全局变量可以被 PHP程序中所有语句访问(函数内的PHP语句除外),当程序 执行到程序末尾的时候,全局变量才被自动回收。全局变量也 可应用于include语句和require语句所引用的PHP程序文件。 如果函数中的PHP语句要访问全局变量,需要在函数内定义 的变量名前加关键字global,此时函数内局部变量变为全局变 量(galobal.php) 。
相关文档
最新文档