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

標題

 

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