- 2
- 0
- 约8.13千字
- 约 31页
- 2017-05-05 发布于四川
- 举报
PHP入门培训教程PHP培训教程PHP基础教程12PHP的函数应用01
回顾
PHP中的都有哪些分支结构?
PHP中都有哪些循环结构?
break和continue的区别?
预习检查
PHP中的函数都有哪些优越性?
如何定义一个函数?
PHP变量的范围?
我们都有哪些自定义函数的形式?
本章任务
1. 函数的定义
2. 自定义函数
3. 函数的工作原理和结构化编程
4. PHP变量的作用域
5. 声明及应用各种形式的PHP函数
1. 函数的定义
函数是什么:
函数(function)是一段完成指定任务的已命名代码块。函数可以遵照给它的一组值或参数完成特定的任务,并且可能返回一个值。在PHP中有两种函数:自定义函数与系统函数。
函数的优越性:
控制程序设计的复杂性
提高软件的可靠性
提高软件的开发效率
提高软件的可维护性
提高程序的重用性
2. 自定义函数
自定义函数语法格式:
function 函数名称([参数1 [,参数2 [,…]]]){
程序内容叙述(也叫函数体);
[return 返回值;] //如需函数有返回值时使用
}
函数的使用:
函数名称([参数1 [,参数2 [,…]]]);
自定义函数的名称:
它是函数在程序代码中的识别名称,函数名可以是以字母或下划线开头后跟零个或多个字母、下划线和数字的任何字符串。函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。
参数:
所谓的参数就是用来把数值由函数外部传入函数体中,并用来加以运算处理。参数之间用“ ,”号隔开。当函数不需要任何数值传入时,可以省略参数。
返回值:
当调用函数时需要它返回一些数值,那么就要函数体中用return语句实现。格式如下:
return 返回值; //返回值也可以是一个表达式
exit(); //无返回值 void
实例:
?php
echo “用函数求累加:br;
function test($a)
{
$sum=0;
for($i=0;$i=$a;$i++)
$sum+=$i;
return $sum;
}
echo 50的累加是:.test(50).br;
echo 100的累加是:.test(100).br;
?
3. 函数的工作原理和结构化编程
详见数168页
判断函数是否存在
在PHP中,函数可以在被调用之前定义,也可以在被调用之后定义。
function_exists() - - 判断函数是否存在。
变量的范围
当主程序调用函数时,PHP 会暂时停止目前主要程序流程的运行,并传递必要的运算参数给目标函数使用,以执行函数的程序码片段。
在函数执行结束后,函数会回传执行结果所得的数值,并将执行流程转回原本主程序中断的地方,继续执行运作。
变量的能见度
所谓变量的能见度,意指变量在程序中的可作用范围。当一个变量执行赋值动作后,会随着声明局部的差异,而有不同的作用范围。大致上来说变量会依据声明的局部分为下列两种:局部变量和全局变量
4. PHP变量的范围
4.1 局部变量(内部变量)
在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能加以使用。如果其它程序局部需要调用使用该变量值时,必须透过「return」指令,来将其传回至主程序区块以作后续处理。
?php
$a=0;
function print_A(){
$a = 3; //定义局部变量
echo 在函数中显示局部变量 a 值: $a p;
return $a;
}
$b = print_A();
echo 在函数外显示局部变量 b 值: $b br;
echo $a;
?
4.2 全局变量
在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无法直接调用使用全局变量。
函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局。
?php
$A=“Hello !!”; //定义全局变量
function print_A() { //定义函数 print_A()
global $A; //利用 global 关键字声明变量 A 为全局变量
echo $A;
}
print_A();
?
也可以使用预定义的全局变量数组$GLOBALS.这是一个特殊变量在程序运行时自动创建。格式:echo $GLOBALS[“A”];
注 意 事 项
在函数中声明全局变量时
您可能关注的文档
最近下载
- RB308A-rev1.7-晶准-恒佳盛一级代理.pdf VIP
- 小学奥数 较复杂的乘法原理.pdf VIP
- 2024年陕西省中考数学真题(学生版+解析版).docx
- 小学奥数 加乘法原理.docx VIP
- 2025烟台南山学院单招《数学》复习提分资料(含答案详解).docx VIP
- 湖南省湘一名校2026届高三上学期12月质量检测物理试卷(含答案).pdf VIP
- 2025年上海高考数学二轮复习:热点题型4 统计与概率(六大题型)原卷版+解析.pdf VIP
- WordExcel2010中文版办公专家从入门到精通.pdf VIP
- 新教材人教A版高中数学选择性必修第三册习题答案.docx VIP
- 专题08 古诗鉴赏(解析版)备战2024年中考语文真题题源解密(全国通用.docx VIP
原创力文档

文档评论(0)