Blogger Information
Blog 64
fans 2
comment 1
visits 46853
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的作用域: 全局,局部,静态——2018年4月12日
Y的博客
Original
753 people have browsed it

作用域只有三个:

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中文网';)把全局变量自动成为全局变量数组中的一个键值对,就可以使用。

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post