PHP学习笔记05-局部变量、全局变量、超全局变量

1.局部变量:
在方法中的变量:

<?php	
	function abc(){	
		$test = 'hhhh';
	}
echo $test;

在方法外打印$test,运行代码,无法显示。因此,方法中的局部变量作用域只在方法中。

2.全局变量:
在方法之外定义的变量叫全局变量,例如:

<?php
	$test = 'hhhhhh';    //定义全局变量
		
	function abc(){	
		echo $test;	  //无法获得$test的值
	}
	abc();

在方法外变量为全局变量,但是方法中不能直接访问,应该通过超全局变量来访问。

3.超全局变量:
定义的全局变量都会以该变量的名字存入超全局变量中:

<?php
	
	$test = 'hhhh';    //定义全局变量
		
	var_dump($GLOBALS); 
	
	function abc(){	
	}

打印出超全局变量$GLOBALS,查看里面的数值:
在这里插入图片描述
可以看到变量以变量test为名称来存入数值到超全局变量GLOBALS。可以在方法中打印该变量:

<?php
	
	$test = 'hhhh';    //定义全局变量
		
	function abc(){	
		echo $GLOBALS['test'],'我是abc方法';
	}
	
	abc();

运行代码,得到结果:
在这里插入图片描述
4.使用global关键字使方法内部访问到全局变量:
global是在函数内使用的关键字:

<?php
	
	$test = 'hhhh';    //定义全局变量
		
	function abc(){	
		
		global $test;   //使用global关键字
		echo $test;
	}
	
	abc();

这样即可将方法内的变量名和全局变量名一样的方法指向同一块内存空间,输出结果:
在这里插入图片描述
如果该变量名在方法外不存在,即可自动生成一个相同变量名的全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值