感覺這個跟別的語言挺不一樣的
所以單獨記下來,網上搜的文章
php作用域
作用域:變數能被訪問到的區域 。php中的作用域與js中有所不同
js中函式內可以直接訪問到全域性變數,而在php中則無法直接訪問
php變數的作用域可以分為三種
一、全域性變數;
簡單理解,就是函式外部定義的變數,只能在函式外部進行訪問
二、區域性變數;
其實就是函式內部定義的變數,只能在函式內部使用
三、超全域性變數;
系統定義的變數,包括的全部變數,任何地方都能訪問
如何實現函式內部與函式外部的互相訪問?
首先看一段**,這樣是無法執行的12
3456
78$a=「123」;
function fun()
fun();
解決辦法有三種:
1、在函式中傳入引數$a12
3456
78$a=「123」;
function fun($a)
fun(a);
2、使用
超全域性變
量a); 2、使用超全域性變數
a);2、使
用超全域性
變數globals在函式內部進行訪問12
3456
78$a=「123」;
function fun()
fun();
3、實現全域性和區域性的互相訪問。使用global關鍵字12
3456
78910
1112
1314
1516
1718
1920
全域性空間已存在變數,區域性訪問全域性
$a=「123」;
function fun()
fun();
全域性空間不存在這個變數,全部訪問區域性
function fun()
fun();
echo $a;
4 物件導向的PHP之作用域
1.字段作用域 php支援的字段作用域有 public private protected final static 1 public 訪問方式 公共字段可以由相應的物件直接操作和訪問。注意事項 在oop中並不鼓勵使用公共字段,因為直接訪問使得類無法很容易地完成某種資料驗證。2 private 訪問...
php變數作用域
1 在php中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等。內建超級全域性變數 可以在指令碼的任何地方使用和可見。即如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...
php變數作用域
學過c的人用php的時候一般會相當順手,而且感到php太方便太輕鬆。但在變數作用域這方面卻與 c有不同的地方,搞不好會相當鬱悶,就找不到錯誤所在。昨晚就與到這麼乙個問題,是全域性變數在函式中的問題。今天搜尋了一下,發現一篇相當不錯的文章,講了php中的變數作用域。是一位翻譯的 在這貼一下 變數的範圍...