- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP函数 网址: 电话:400 700 1307 函数 自定义函数 变量的范围 函数的参数传递 变量函数 递归 代码重用 自定义函数 函数的定义: 函数(function)是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数完成任务,并且可能返回一个值。使用函数可以节省编译时间,因为无论调用多少次,函数只需被编译一次。 函数的优越性: 控制程序设计的复杂性 提高软件的可靠性 提高软件的开发效率 提高软件的可维护性 提高程序的重用性 自定义函数语法格式: 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; ? 判断函数是否存在 在PHP中,函数可以在被调用之前定义,也可以在被调用之后定义。 function_exists()判断函数是否存在。 变量的范围 当主程序调用函数时,PHP 会暂时停止目前主要程序流程的运行,并传递必要的运算参数给目标函数使用,以执行函数的程序码片段。 在函数执行结束后,函数会回传执行结果所得的数值,并将执行流程转回原本主程序中断的地方,继续执行运作。 变量的能见度 所谓变量的能见度,意指变量在程序中的可作用范围。当一个变量执行赋值动作后,会随着声明局部的差异,而有不同的作用范围。大致上来说变量会依据声明的局部分为下列两种:局部变量和全局变量 局部变量 在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能加以使用。如果其它程序局部需要调用使用该变量值时,必须透过「return」指令,来将其传回至主程序区块以作后续处理。 ?php $A=0; function print_A(){ $A = 3; //定义局部变量 echo 在函数中显示局部变量 A 值: $A p; return $A; } $B = print_A(); echo 在函数外显示局部变量 A 值: $B br; echo $A; ? 全局变量 在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无法直接调用使用全局变量。 函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局。 ?php $A=“Hello !!”; //定义全局变量 function print_A() { //定义函数 print_A() global $A; //利用 global 关键字声明变量 A 为全局变量 echo $A; } print_A(); ? 也可以使用预定义的全局变量数组$GLOBALS.这是一个特殊变量在程序运行时自动创建。 echo $GLOBALS[“A”]; 注意事项 在函数中声明全局变量时,其名字要与全局变量一致 通过unset($var)可以手动删除变量,变量会在内存中被释放,也就不在全局作用域中了。 使用require与include包含不会影响作用域 通过参数列表传递给函数的变量,对于函数来说是局部变量,除非在传递时带有引用符号 静态变量 PHP支持声明函数变量为静态的(static)。一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用关键字static。通常,静态变量的第一次使用时赋
文档评论(0)