


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP static静态局部变量和静态全局变量总结使用静态局部变量的原因是它不能被外部使用,但是它的值依然在没此使用后保留。虽然使用全局变量可以实现相同的功能,但是它经常会造成意外。 静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值2.静态局部变量只会初始化一次3.静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的, 但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。代码如下复制代码function test()static $var = 5; /static $var = 1+1;就会报错$var+;echo $var . ;test(); /2test(); /3test(); /4echo $var; /报错:Notice: Undefined variable: var关于静态全局变量代码如下复制代码/全局变量本身就是静态存储方式,所有的全局变量都是静态变量function static_global()global $glo;$glo+;echo $glo.;static_global(); /1static_global(); /2static_global(); /3echo $glo . ; /3$a 将会在包含文件 b.inc 中生效。代码如下复制代码?php/局部变量测试$s1= out s1; /全局变量function say()$s1 = in s1; /局部变量echo say():$s1;say(); /输出局部变量: in s1echo ;echo function out:$s1; /输出全局变量:out s1/static变量测试function count1()$num = 0;$num+;echo $num. ;function count2() /static $num = 0;$num+;echo $num. ;for($i=0; $i10; $i+)count1(); /11 1 1 1 1 1 1 1 1 1echo ;for($i=0; $i10; $i+)count2(); /1 2 3 4 5 6 7 8 9 10echo ;/全局变量在函数中运用,加global$a=php;$b = java;function show()echo $a; / 无输出global $b;echo $b; /定义global,输出javashow();?输出3代码如下复制代码在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组代码如下复制代码静态变量也提供了一种处理递归函数的方法。 递归函数是一种调用自己的函数代码如下复制代码function Test()static $count = 0;$count+;echo $count; /12345678910if ($count 10) Test ();/$count-;Test();总结局部变量用在函数内,作用域就是所在函数全局变量在函数外,作用域在整个php文件(包含了 include 和 requi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三原电池课件
- 高一劳动课本内容
- 文化创意产业全职设计师劳动合同与知识产权保护协议
- 离婚后房产分割及子女抚养权补充协议
- 跨国公司知识产权保护、保密及竞业禁止合同范本
- 离婚案件中宅基地房屋分割及共有权确认合同
- 物业公司股权转让及社区智能化升级协议
- 养殖业发展资金统筹方案
- 深入推进职业教育改革指南
- 利润分籍审计效果
- 返工返修挑选管理办法
- 第10课《美丽的颜色》课件-2025-2026学年统编版语文八年级上册
- 第2课 第二次鸦片战争 课件 部编版2024八年级上册历史
- 艾梅乙信息安全管理制度
- 公安宣传打架课件
- 心包疾病患者的护理
- 高校援建人才管理办法
- 企业创新激励机制与绩效评价体系研究
- 《老年人能力评估实务》健康养老服务专业全套教学课件
- 橡胶环境损伤机理与寿命预测模型构建研究
- 腹腔镜子宫肌瘤护理查房
评论
0/150
提交评论