PHP面試題 PHP變數的作用域和靜態變數

2021-08-30 08:57:09 字數 778 閱讀 2587

變數的作用域也稱變數的範圍,變數的範圍即它定義的上下文背景(也是它的生效範圍)。大部分的php變數只有乙個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。

1. global關鍵字:

// global關鍵字

$outer

='str'

;// 全域性變數

function

mgfunc()

// 裡面的 $outer 和 外面的 $outer不是乙個變數

2. $globals 及 其他超全域性陣列:

// $globals

$outer

='str'

;function

mgfunc()

靜態變數:僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不會消失。

static關鍵字

**實現:

function

mgfunc()

myfunc()

;// 1

myfunc()

;// 2

myfunc()

;// 3

php變數作用域

1 在php中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等。內建超級全域性變數 可以在指令碼的任何地方使用和可見。即如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...

php變數作用域

學過c的人用php的時候一般會相當順手,而且感到php太方便太輕鬆。但在變數作用域這方面卻與 c有不同的地方,搞不好會相當鬱悶,就找不到錯誤所在。昨晚就與到這麼乙個問題,是全域性變數在函式中的問題。今天搜尋了一下,發現一篇相當不錯的文章,講了php中的變數作用域。是一位翻譯的 在這貼一下 變數的範圍...

php變數作用域

先引入官網的一句話 變數的範圍即它定義的上下文背景 也就是它的生效範圍 大部分的 php 變數只有乙個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。我理解的就是 php變數只有乙個單獨範圍就是指函式內變數的範圍單獨作用於函式內部,函式外部的變數作用域只在函...