实例
<?php echo '<h3>5.变量作用域</h3>'; echo '<hr color="green">'; echo '<h3>三种作用域</h3>'; echo '<p>1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用;</p>'; echo '<p>2.局部:函数内部创建,仅能在函数中使用,外部不可访问;</p>'; echo '<p>3.静态:函数内部创建,仅在函数中使用,函数执行完成它的值不丢失;</p>'; //1.声明全局变量 $siteName = '全局变量'; //全局变量替代语法: //$GLOBALS['siteName']='PHP中文网'; //2.函数中调用全局变量 function hello() { global $siteName; //声明引入全局变量 $userName = '局部变量'; //声明局部变量 return '我是:'.$siteName.',我是:'.$userName; //引用全局变量时使用全局变量数组,不必声明引入: // return '欢迎来到'.$GLOBALS['siteName'].',我是:'.$userName; } echo hello(),'<hr>'; //函数调用 echo '<h3>静态变量,必须且仅能在函数中声明和使用</h3>'; function myStatic() { static $num = 1;//声明静态变量 //$num++,先将$num值输出后再加1 return '第'.$num.'次输出'.$num++.'<br>'; } echo '第一次执行完成后$num值:'.myStatic().'<br>'; //第一次执行完成后$num值为2 echo '第一次执行完成后$num值:'.myStatic().'<br>'; //第二次执行完成后$num值为3 echo '第一次执行完成后$num值:'.myStatic().'<br>'; //第三次执行完成后$num值为4 echo '第一次执行完成后$num值:'.myStatic().'<hr>'; echo '<h3>超全局变量:$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST</h3>'; //全局直接引用: echo '我的姓名是:'.$_GET['name'],'<br>';//声明超全局变量 //函数中调用超全局变量 function sayName() { //超全局变量不需要使用关键字 global 进行声明 return '我的姓名是:'.$_GET['name']; } //调用函数 echo sayName();
运行实例 »
点击 "运行实例" 按钮查看在线实例