欢迎来到天天文库
浏览记录
ID:39976873
大小:394.75 KB
页数:31页
时间:2019-07-16
《php入门培训教程php培训教程php基础教程12php的函数应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回顾PHP中的都有哪些分支结构?PHP中都有哪些循环结构?break和continue的区别?预习检查PHP中的函数都有哪些优越性?如何定义一个函数?PHP变量的范围?我们都有哪些自定义函数的形式?本章任务1.函数的定义2.自定义函数3.函数的工作原理和结构化编程4.PHP变量的作用域5.声明及应用各种形式的PHP函数1.函数的定义函数是什么:函数(function)是一段完成指定任务的已命名代码块。函数可以遵照给它的一组值或参数完成特定的任务,并且可能返回一个值。在PHP中有两种函数:自定义函数与系统函数。函数的优越性:控制程序设计的复
2、杂性提高软件的可靠性提高软件的开发效率提高软件的可维护性提高程序的重用性2.自定义函数自定义函数语法格式:function函数名称([参数1[,参数2[,…]]]){程序内容叙述(也叫函数体);[return返回值;]//如需函数有返回值时使用}函数的使用:函数名称([参数1[,参数2[,…]]]);自定义函数的名称:它是函数在程序代码中的识别名称,函数名可以是以字母或下划线开头后跟零个或多个字母、下划线和数字的任何字符串。函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。参数:所谓的参数就是用来把数值由函数外部
3、传入函数体中,并用来加以运算处理。参数之间用“,”号隔开。当函数不需要任何数值传入时,可以省略参数。返回值:当调用函数时需要它返回一些数值,那么就要函数体中用return语句实现。格式如下:return返回值;//返回值也可以是一个表达式exit();//无返回值void实例:";functiontest($a){$sum=0;for($i=0;$i<=$a;$i++)$sum+=$i;return$sum;}echo"50的累加是:".test(50)."";echo"100的累加是:"
4、.test(100)."";?>3.函数的工作原理和结构化编程详见数168页判断函数是否存在在PHP中,函数可以在被调用之前定义,也可以在被调用之后定义。function_exists()--判断函数是否存在。变量的范围当主程序调用函数时,PHP会暂时停止目前主要程序流程的运行,并传递必要的运算参数给目标函数使用,以执行函数的程序码片段。在函数执行结束后,函数会回传执行结果所得的数值,并将执行流程转回原本主程序中断的地方,继续执行运作。变量的能见度所谓变量的能见度,意指变量在程序中的可作用范围。当一个变量执行赋值动作后,会随着声明
5、局部的差异,而有不同的作用范围。大致上来说变量会依据声明的局部分为下列两种:局部变量和全局变量4.PHP变量的范围4.1局部变量(内部变量)在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能加以使用。如果其它程序局部需要调用使用该变量值时,必须透过「return」指令,来将其传回至主程序区块以作后续处理。";return$a;}$b=print_A();echo"在函数外显示局部变量b值:$b
6、r>";echo$a;?>4.2全局变量在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无法直接调用使用全局变量。函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局。也可以使用预定义的全局变量数组$GLO
7、BALS.这是一个特殊变量在程序运行时自动创建。格式:echo$GLOBALS[“A”];注意事项在函数中声明全局变量时,其名字要与全局变量一致通过unset($var)可以手动删除变量,变量会在内存中被释放,也就不在全局作用域中了。使用require与include包含不会影响作用域通过参数列表传递给函数的变量,对于函数来说是局部变量,除非在传递时带有&引用符号4.3静态变量PHP支持声明函数变量为静态的(static)。一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用
8、关键字static。通常,静态变量的第一次使用时赋予一个初始值。5.声明及应用各种形式的PHP函数
此文档下载收益归作者所有