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