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();

标题

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章