PHP變數作用域小結

2021-07-13 07:52:05 字數 1020 閱讀 1482

變數是用來儲存資訊的「容器」,php變數中有這幾個規則:以$符號開始,後面接著變數的名稱;變數名必須以字母或下劃線字元開始;變數名只能包含字母數字字元及下劃線;變數名區分大小寫;

變數作用域是指指令碼中變數可被引用或使用的部分。php有四種不同的變數作用域:static  parameter global local.

在所有函式外定義的變數擁有全域性作用域,在函式內部宣告的變數是區域性變數,僅能在函式內部訪問。要在乙個函式中使用全域性變數,需要使用global關鍵字。

//使用global關鍵字

<?php

$x=10;

$y=20;

function test()

test();

echo $y;//輸出30

//全域性變數區域性變數

<?php

$x=5; // 全域性變數

function mytest()

mytest();

echo "測試函式外變數:";

echo "變數 x 為: $x";

echo "

";echo "變數 y 為: $y"; //輸出錯誤 notice: undefined variable:

php將所有的全域性變數儲存在乙個陣列中,名為 $globals[

index] 的陣列中。

index 儲存變數的名稱。

當乙個函式完成時,它的所有變數通常都會刪除,如果期望某個區域性變數不被刪除,在第一次宣告變數時使用static關鍵字。

<?php

function test()

echo test(); //1

echo test(); //2

echo test();

引數是通過呼叫**將值傳遞給函式的區域性變數。

<?php

function mytest($x)

mytest(5);

php變數作用域

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

php變數作用域

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

php變數作用域

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