PHP中變數的作用域

2021-06-18 20:36:06 字數 1233 閱讀 2256

1、超級變數($_post,$__get,$__global,$__cookie,$__files,$__env,$request,$__session)在指令碼的任何地方可以直接使用。

2、常量,被宣告以後,可以供該宣告後的所有位置使用。

如:<?php

function changename()

changename() ;

echo 'you are a ='.gooodd; 

或<?php

define ('gooodd' ,22222);

function changename()

$var=12;

//echo  'var='.$var.'

';echo 'you are a ='.gooodd.'

';changename() ;

// echo  'var='.$var;

echo 'you are a ='.gooodd;

3、在乙個指令碼中宣告的變數(其實就是全域性變數)是可以在該指令碼該宣告之後的語句中被使用,但是不能被函式中所使用(會被覆蓋)。

如<?php

function changename()

$var=12;

echo  'var='.$var.'

';changename() ;

echo  'var='.$var;

輸出的是:

12 12 

4、如果要在函式內部使用函式外部的全域性變數,那麼要在函式內部中加global 關鍵字進行宣告。

如:<?php

function changename()

$var=12;

echo  'var='.$var.'

';changename() ;

echo  'var='.$var;

輸出是:

5、在函式內部建立並被宣告為靜態的變數無法在函式外部可見, 但是可以在函式的多次執行過程中保持原來的數值。

<?php

function changename()

changename() ;

changename() ;

changename() ;

輸出是:

6、函式內部建立的變數是區域性的,當函式終止時,該變數被釋放。 

7、因為包含檔案像原來的指令碼的一部分那樣工作,所以在include()那一行之前定義的變數可供被包含檔案使用,此外,包含檔案內定義的變數可供include()那一行之後的指令碼使用。

PHP中變數的作用域

在php指令碼中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的語法以外,更重要的是,我們要知道它們在本質上的區別與聯絡 即它們的作用域的問題。1.內建超級全域性變數可以在指令碼的任何地方使用和可見。即是說,如果我們在乙個php頁...

php中變數的作用域

作用域只在函式裡面有效,在函式外面無法訪問函式裡面的區域性變數,在函式外面宣告與函式裡面宣告的相同名字的變數的優先順序不同,在函式裡面的優先順序高 function local var local var 區域性變數的值是 45全域性變數宣告在函式外面,全域性變數在程式的任何地方都可用,在函式裡面訪...

php變數作用域

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