作用域只有三个:
1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;
2.局部:函数内部创建,仅能在函数中使用,外部不可访问;
3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;
代码:
实例
<?php $web_name = 'php网站' ;//全局变量 function name(){ global $web_name;//引用全局变量,使用全局变量数组,不必声明引入 $com_name = 'www.phpweb.com'; //局部变量 return '我们网站的名字是:'.$web_name.'域名是:'.$com_name; } echo name(); echo "<hr>"; //静态变量,必须且仅能在函数中声明和使用 function sky(){ static $num = 1; return '第'.$num.'次输出'.$num++.'<br>'; } echo '第一次执行完成后$num值:'.sky().'<br>'; echo '第二次执行完成后$num值:'.sky().'<br>'; echo '第三次执行完成后$num值:'.sky().'<br>'; echo '<hr color="blue">'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
局部作用域享用全局函数是需要用( global $siteName)引用全局变量或者用($GLOBALS['siteName']='PHP中文网';)把全局变量自动成为全局变量数组中的一个键值对,就可以使用。