1、全域性變數
2、區域性變數
3、超全域性變數
4、全域性訪問區域性,區域性訪問全域性:
global關鍵字:是一種在函縠裡面定義變數的一種方式
1、如果使用global定義的變數名在外部存在(全域性變數),那麼系統在函式內部定義的變數直接指向外部全域性變數所指問的記憶體空間(同乙個變數)
2、如果使用global定義的變數名在外部不存在(全域性變數),系統會自動在全域性空間(外部)定義乙個與區域性變數同名的全域性變數
3、基本語法:
1global 變數名; //
不能賦值
2 變數名=值;34
示例:5
<?php
6$global='global area';
7function
yb()
14yb();
15echo '
',$local; //
訪問區域性變數
16 ?>
1718
//結果:
19global
area
20 hello
static,是在函式內部定義的變數,使用static關鍵字修飾,用來實現跨函式共享資料的變數:在函式執行結束所有的區域性變數都會清空,如果重新執行一下函式,所有的區域性變數又會重新初始化
基本語法:
1function
函式名()
作用:跨函式共享資料(同乙個函式被多次呼叫時)
使用:示例:
1<?php
2function
display()
7display();
8display();
9display();
10 ?>
1112
//結果:
13 11
14 12
15 13
PHP面試題 PHP變數的作用域和靜態變數
變數的作用域也稱變數的範圍,變數的範圍即它定義的上下文背景 也是它的生效範圍 大部分的php變數只有乙個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。1.global關鍵字 global關鍵字 outer str 全域性變數 function mgfunc...
php靜態變數
在函式執行完後,變數值仍然儲存,並沒有變回初始設定的值0。function test test test test 結果 1 23可以發現a設定靜態變數之後,每次 a的值都儲存下來了。我剛開始還以為這個變數變成了全域性變數,測試發現這個變數 a依然只能在函式裡呼叫,在函式外是不能呼叫的。我們再來看看...
靜態域 靜態變數 靜態方法
static關鍵字修飾的域 class employee 這裡employee物件有乙個例項域id和乙個靜態域nextid,每乙個employee物件都有乙個例項域id,但是所有的物件共享乙個靜態域nextid。假設有1000個employee物件,則有1000個例項域id,但是,只有乙個靜態域ne...