PHP學習(4)作用域

2021-10-25 17:52:02 字數 975 閱讀 7160

感覺這個跟別的語言挺不一樣的

所以單獨記下來,網上搜的文章

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中的變數作用域。是一位翻譯的 在這貼一下 變數的範圍...