php中變數的作用域

2021-10-23 17:30:24 字數 1160 閱讀 5449

作用域只在函式裡面有效,在函式外面無法訪問函式裡面的區域性變數,在函式外面宣告與函式裡面宣告的相同名字的變數的優先順序不同,在函式裡面的優先順序高

<?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頁面中使用時,它的值也會發生改變。常量 一旦被宣告將可以在全域性可見,也就是說,它們可以函式內...