- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP中的函数声明与使用方法
函数 1.??函数名是标识符之一,只能有字母数字下划线,开头不能是数字; ???? 函数名的命名,必须符合“小驼峰法则”FUNC(),func(),Func(); ?????函数名不区分大小写; ?????函数名不能与已有函数同名,不能与内置函数名同名; 2.?? function_exists(func);用于检测函数是否已经声明; ??????注意传入的函数名,必须是字符串格式,返回结果为true/false; ????? echo打印时,true为1,false不显示; [php中变量的作用域] ????????1.局部变量:声明在函数内部的变量,称为局部变量,只在函数内部使用,函数外如需使用,需在函数中使用return关键字返回; ????????2.全局变量:声明在函数外部的变量,称为全局变量; ????????3.(较为常用)函数中使用变量默认使用局部变量,如果需在函数中使用全局变量,需要使用global关键字将全局变量引入使用,函数中的变量名,如果与全局变量名重复,global之上,为函数的局部变量,global之下为函数的全局变量; ????????4.$GLOBALS[] 全局数组; ????????$GLOBALS[a3] 数组,是PHP给我们内置的全局数组,可以直接给数组添加值,无论在函数内外声明,均可在任何地方直接使用;eg:$GLOBALS[a3] =10; ????????5.函数中使用全局变量,还有一种方式:通过给参数传参,可以在函数内部使用全局变量,但是传递以后的参数是局部变量,内部改变,外部不会改变,除非传递的参数是地址.function func($a1,$a2){}func($a1,$a2);(原因)? $a1是局部变量,内部改变,外部不会改变,$a2也是内部变量地址,内部改变,外部也改变;如果函数的形参,出现了取地址符号,则调用函数时,实参必须是变量,而不能是字面量, ????????eg:func($a1,$a2)对的?func($a1,2)错的 [静态变量] ? 静态变量:使用static关键字声明,static $num=10; ? 静态变量的特点: ? 静态变量在函数第一次加载的时候进行声明; ? 函数使用完不会立即释放静态变量,静态变量在整个脚本执行过程中只会声明一次; ? 同一函数多次调用,共享同一个静态变量。 ? ? ? ? ? ? ? ? ? ? ? ?[函数的参数传递方式] ? 在PHP中实参的个数只能比形参多,不能比形参少,否则会报错 1.常规参数传递: ??function?fun($a){ ????$a+=10; ????return?$a; ???} ??echo?fun(10); 2.引用类型的参数: ???$a=10; ???function?func($a){ ???$a+=10; ???}func($b); ?? 引用参数传递,函数内部修改变量,函数外同步变化; ?? 形参为引用参数,实参只能是变量,不能是字面量。 3.默认参数: ???function?func($a,$b=10){ ???return?$a+$b; ???} ???echo?func(30);???//$b的默认参数是10 ?? 如果参数中既有默认参数,又有非默认参数,那么,默认参数列表必须要在非默认参数列表的后面,即要保证非默认参数的赋值顺序. ?? ?func_get_args();?? //取所有参数列表(数组) ??? func_num_args();?? //取所有参数的总个数,相当于count(func_num_args()); ??? func_get_arg(0);?? //根据下表,取每个参数 [变量函数 ] ? 将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容; ? function func(){ }----fun=func,-----func( ); [回调函数] ? 1.使用变量函数,自定义回调函数; ????? function($func){func();}--function f(){}---func(f); ? 2使用call_user_func_array和call_user_func自定义回调函数; 两个函数的第一个参数,均为回调函数,表示执行当前回调; 不同点在于:call_user_func_array()第二个参数为数组,并将数组的每一个值赋给回调函数的参数列表,相当于js中的apply(); 而,call_user_func,是将回调函数的参数列表,直接展开写到第2-多个参数中,相当于js中的call(); ????eg:call_user_func_array(func,array(1,
您可能关注的文档
最近下载
- 酒店管理【运营前厅】亚朵前台入职培训基础手册.docx
- 贵州省黔东南苗族侗族自治州2024-2025学年七年级上学期期末语文试题(解析版).docx VIP
- 2025年河北邯郸市下半年市直事业单位及大学生乡村医生专项计划公开招聘(统一招聘) 工作人员228名笔试参考题库附答案解析.docx VIP
- 8.3法治社会(教学设计)-高中政治统编版必修3.docx VIP
- 加油站大气污染物排放新国标方法验证-气液比.pdf VIP
- 论尼日利亚专利法律制度-毕业论文.doc VIP
- 2025年下半年河北邯郸市市直事业单位及大学生乡村医生专项计划招聘(统一招聘)228人笔试备考题库及答案解析.docx VIP
- 论尼日利亚专利法律制度-国际法专业论文.docx VIP
- 血液透析患者心理问题及护理对策.doc VIP
- 《中国流行音乐》课件.ppt VIP
文档评论(0)