php 作用域

<?php
//php 全局作用域、函数外部定义的变量,只能在函数外部使用,(外部作用域)
 在函数内部定义的函数,只能在 函数内部使用
//
//$a = 1;
//
//function display(){
//
//    $local = 'local';
    var_dump($a);
//
//    echo $GLOBALS["a"];  //内部访问外部变量
//
//    unset($GLOBALS['a']); //删除全局变量了
//}
//
//
//
//display();
//
//var_dump($a); //删除了,就访问不了了




//如何在函数内部访问一个局部变量的值呢。函数返回值
//超全局预定义变量


//global  关键字

//global 关键字:在函数 的内部对外部的全部变量进行global 引入,在函数的内部产生以局部变量指向外部的全局变量的内存地址
//$a = 1;
//
//
//function display(){
//
//
//
//   global $a;         ///global 引入
//
//   echo $a; // 1
//
   unset($a);
//
//
   var_dump($a);
//}
//
//
//display();
//
//echo $a;



//global关键字:在引入外部全局变量的时候,系统会事先查看外部全局变量是否存在该变量,如果存在,就引入;如果不存在,系统会自动创建一个。


//function display(){
//    //外部不存在的变量
//    global $a;
//    //赋值
//    $a = '1';
//
//    echo $a;
//}
//
//var_dump($a); //没有定义
//display();
//
//echo $a;

///
//需求:要求在一起脚本请求当中,记录当前函数被调用的次数?
//可以,利用全局变量保存次数,在函数内部执行的时候引入外部全局变量实现次数的增加

标题
//$count = 0;
//
//
//function display(){
//    $GLOBALS['count']++;
//    echo $GLOBALS['count'].'</br>';
//}
//
//display();
//display();
//display();
//display();


//关键字 static

//$count = 0;
//function display(){
//    $a = 0;
//    //定义静态变量
//    static  $b = 0;
//    $GLOBALS['count']++;
//    $b++;
//    echo 'a='.$GLOBALS['count'].'b='.$b.'</br>';
//}
//
//
//
//display();
//display();
//display();
//display();

标题

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值