无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

自变量功效域

时间:2021-03-29 15:05来源:未知 作者:jianzhan 点击:
在建立网站中自变量都务必在合理的范畴内应用,假如超过合理范畴,则自变量就丧失实际意义。自变量的功效域以下表所显示。比如,在下边实例中,涵数身体是没法引入全局性自变

在建立网站中自变量都务必在合理的范畴内应用,假如超过合理范畴,则自变量就丧失实际意义。自变量的功效域以下表所显示。

网.jpg

比如,在下边实例中,涵数身体是没法引入全局性自变量的。

?php$a = 1;         //申明全局性自变量function test(){    echo $a;    //引入全局性自变量,则失效}test();         //启用涵数,显示信息为空?

可是,假如在涵数体应用global重要字申明自变量以后,则能够在涵数内引入全局性自变量。

?php$a = 1;          //申明全局性自变量function test(){    global $a;   //申明全局性自变量    echo $a;     //引入全局性自变量,合理}test();          //启用涵数,显示信息为1?

静态数据自变量仅在部分涵数域中存有,但当程序运行离去此功效域时,其值其实不会遗失。比如,在下边实例中静态数据自变量$count可以不断储存如今累加的值。

?phpfunction test(){    static $count = 0;   //申明静态数据自变量    $count++;            //递加自变量值echo $count;         //显示信息自变量值    if ($count 10) {   //假如自变量值低于10,则再次启用涵数        test();    }}test();                  //启用涵数echo p test();                  //第二次启用涵数?

静态数据自变量出示了一种解决递归涵数的方式。递归涵数是一种启用自身的涵数,客户在写递归涵数时要当心,由于将会会无限递归下来,因此务必保证有充足的方式来中断递归。这一简易的涵数递归计数到10,应用静态数据自变量$count来分辨什么时候终止,那时候就算涵数中断,假如再次启用涵数,客户会发觉$count的值是以11刚开始的,而并不是0,演试实际效果以下图所显示。

网2.jpg


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信