深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 455|回复: 0

php中全局变量

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2022-11-24 10:46:10 | 455 | 0 | 显示全部楼层 |阅读模式
php中全局变量

1、全局变量:在函数外面
2、局部变量:在函数里面,默认情况下,函数内部是不会去访问函数外部的变量
3、超全局变量:可以在函数内部和函数外部访问
php全局变量.jpg
  1. <?php
  2. $num=10;   
  3. function fun() {
  4.         echo $num;     //Notice: Undefined variable: num  
  5. }
  6. fun();
  7. //函数内部默认不能访问函数外部的值
  8. ---------------------
  9. <?php
  10. $_POST['num']=10;   //将值付给超全局变量
  11. function fun() {
  12.         echo $_POST['num'];    //获取超全局的值   10
  13. }
  14. fun();
  15. ----------------------------
  16. <?php
  17. function fun() {
  18.         $_GET['num']=10;  //将值付给超全局变量
  19. }
  20. fun();
  21. echo $_GET['num'];  //打印超全局变量的值  10
复制代码
global关键字
  1. <?php
  2. $num=10;
  3. function fun() {
  4.         global $num;   //将全局变量的$num的地址引入到函数内部  相当于$num=&GLOBALS['num']
  5.         echo $num;        //10
  6.         $num=100;
  7. }
  8. fun();
  9. echo '<br>';
  10. echo $num;    //100
  11. -----------------------------------
  12. <?php
  13. $num=10;
  14. function fun() {
  15.         global $num;
  16.         unset($num);  //销毁的是引用,不是具体的值
  17. }
  18. fun();
  19. echo $num;    //10  
复制代码
小结:
1、$GLOBALS保存的是全局变量的所有的值
  1. <?php
  2. $a=10;
  3. $b=20;
  4. function show() {
  5.         echo '<pre>';
  6.         var_dump($GLOBALS);   //是一个数组,保存的是全局变量的所有的值
  7. }
  8. show();
复制代码
2、global用于创建一个全局变量的引用

注意:常量没有作用域的概念
  1. <?php
  2. /*
  3. define('PI',3.14);
  4. function fun() {
  5.         echo PI;   //3.14
  6. }
  7. fun();
  8. echo '<br>';
  9. */
  10. -------------------------------------
  11. function fun() {
  12.         define('PI',3.14);
  13. }
  14. fun();
  15. echo PI;   //3.14
复制代码


楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表