php中的作用域

2022-08-18 11:36:12 字數 561 閱讀 5498

在php中分為區域性變數、全域性變數和靜態變數:

區域性變數就是在函式體內宣告的變數,例子:

<?php

//作用域

$a=5;

function show($b)

show(10);

echo $a;

?>

輸出的是5;

如果要在函式體修改全域性變數,可以是用globals,例子:

<?php

//作用域

$a=5;

function show($b)

show(10);

echo $a;

?>

輸出的是10;

另外可以使用global關鍵字:

區別:超級全域性變數相對global關鍵字的話,效能會高一些

3.靜態變數

靜態變數在函式退出後依然保留著這個值;

在變數前面加static關鍵字就可以宣告乙個靜態變數

<?php

function keep_val()

keep_val();

keep_val();

?>

PHP中變數的作用域

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

PHP中變數的作用域

1 超級變數 post,get,global,cookie,files,env,request,session 在指令碼的任何地方可以直接使用。2 常量,被宣告以後,可以供該宣告後的所有位置使用。如 function changename changename echo you are a gooo...

php中變數的作用域

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