前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >变量作用域

变量作用域

作者头像
十月梦想
发布2018-08-29 10:39:25
5830
发布2018-08-29 10:39:25
举报
文章被收录于专栏:十月梦想十月梦想

常量的作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本

*****************************************************************************************************************

global(全局):函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
local(局部):函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
static(静态):函数在脚本执行一次,一般会删除所以的变量,当不需要删除时,需要在首次声明变量的时候使用static。

*****************************************************************************************************************

global作用域代码如下运行:
代码语言:javascript
复制
<?php
$a=180;
$b=123;
function int()//新建一个叫int的函数
{global $a;//设置变量a的作用域,b没有设置
echo $a;
echo "<hr>";
echo "$b";  //没有声明b的作用局,该行报错,而且无法输出

}
int();//输出函数
echo $a;
echo "<hr>";
echo $b;

?>

注意:函数以外的声明变量,在函数内部需要用,就要在函数内声明global 变量。

local作用域代码如下运行:
代码语言:javascript
复制
<?php
$x=100;//全局作用域
function DEMO()
{
	$y=200;//local作用域,内部声明只能在函数内使用
	echo "函数内部测试:<br>";
	echo "变量x= $x \n";
		echo "变量y= $y \n";
	
	
}
DEMO();
echo "函数之外测试:<br>";
	echo "变量x= $x \n";
		echo "变量y= $y \n";

注意:函数之外的global作用域只能外部用,函数内部声明的变量(local作用域),只能函数内部执行使用。

static作用域代码如下运行:
代码语言:javascript
复制
<?php
function demo()
{
	 static $a=0;//定义static静态作用域,否则函数内调用一次呗删除,不要删除时定义static
	 echo "$a";
	 $a++;
	
}
demo();
echo "<br>";
demo();
echo "<br>";
demo();
echo "<br>";
demo();
echo "<br>";
demo();

注意:函数内部的变量,被函数内部调用或者执行一次后,会被删除,如果继续函数内部调用的话,可以在声明变量时候声明变量的作用域static(静态),没有定义则,只能被调用一次,定义static,可以函数内部多次调用,但是还是local内部作用域,在函数之外还是无法调用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常量的作用域
    • global(全局):函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
      • local(局部):函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
        • static(静态):函数在脚本执行一次,一般会删除所以的变量,当不需要删除时,需要在首次声明变量的时候使用static。
          • global作用域代码如下运行:
            • local作用域代码如下运行:
              • static作用域代码如下运行:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档