作用域只在函式裡面有效,在函式外面無法訪問函式裡面的區域性變數,在函式外面宣告與函式裡面宣告的相同名字的變數的優先順序不同,在函式裡面的優先順序高
<?php
function
local_var()
local_var()
;?>
區域性變數的值是:
45
全域性變數宣告在函式外面,全域性變數在程式的任何地方都可用,在函式裡面訪問全域性變數要先通過關鍵字global來宣告,但是在函式外面是不用global宣告的
<?php
$name
="sanaya sharma"
;//全域性變數
function
global_var()
global_var()
;echo
"函式外面的變數 "
.$name
;?>
函式裡面的變數: sanaya sharma
函式外面的變數: sanaya sharma
<?php
$num1=5
;//全域性變數
$num2=13
;//全域性變數
function
global_var()
global_var()
;?>
全域性變數求和結果:
18
php的特點是,當函式執行完畢後,記憶體會被釋放,因此引入靜態變數,當函式執行完畢後,變數記憶體不會被釋放,所以 靜態變數只存在函式中
<?php
function
static_var()
static_var()
;static_var()
;?>
靜態:
4非靜態:
7靜態:
5非靜態:
7
不是原創,刪刪減減的翻譯,主要是筆記記錄 PHP中變數的作用域
在php指令碼中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的語法以外,更重要的是,我們要知道它們在本質上的區別與聯絡 即它們的作用域的問題。1.內建超級全域性變數可以在指令碼的任何地方使用和可見。即是說,如果我們在乙個php頁...
PHP中變數的作用域
1 超級變數 post,get,global,cookie,files,env,request,session 在指令碼的任何地方可以直接使用。2 常量,被宣告以後,可以供該宣告後的所有位置使用。如 function changename changename echo you are a gooo...
php變數作用域
1 在php中變數主要有 內建超級全域性變數,一般的變數,常量,全域性變數,靜態變數等。內建超級全域性變數 可以在指令碼的任何地方使用和可見。即如果我們在乙個php頁面中改變了其中的乙個值,那麼在其他php頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...