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