在建立网站中自变量都务必在合理的范畴内应用,假如超过合理范畴,则自变量就丧失实际意义。自变量的功效域以下表所显示。 比如,在下边实例中,涵数身体是没法引入全局性自变量的。 ?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,演试实际效果以下图所显示。 (责任编辑:admin) |