溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在php中變量分為多少種訪問方式

發(fā)布時間:2022-02-22 11:19:16 來源:億速云 閱讀:154 作者:小新 欄目:開發(fā)技術

小編給大家分享一下在php中變量分為多少種訪問方式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  說明:在php中變量分為三種訪問方式(范圍):局部變量,全局變量,靜態(tài)變量

  1. 全局變量

  說明:在函數(shù)外定義的變量是全局變量。正常情況只能在函數(shù)外使用。作用域在函數(shù)外。

  示例代碼:

//全局變量的作用域
$name = 'admin'; //全局變量,不能在函數(shù)內部使用,原因是存儲的位置不一樣
function user(){
	echo $name;
}
user();  //報錯無法使用$name

  2. 局部變量

  說明:在函數(shù)內定義的變量是局部變量。正常情況下只能在函數(shù)內部使用。

  示例代碼:

//局部變量作用域
$name = 'admin';
echo $name;// admin
function user2()
{
	$name2 = 'qingyu'; //局部變量
	echo $name2; //qingyu
}

user();
echo $name2;  //報錯外部無法使用局部變量

  3. 靜態(tài)變量

  說明:正常情況下變量是在運行完當前頁面后進行銷毀的(php自己的機制)。如果不想銷毀可以使用靜態(tài)變量

  靜態(tài)變量的申明方式:static 變量名;

  示例代碼:

//靜態(tài)變量作用域
$age = 18;
$age++;
echo $age;  //19

function age1(){
	$age = 18;
	echo $age;
}

age1();//18

function age2(){
	$age = 18;
	echo $age;
	$age++;
}
age2();
age2();
age2();
age2();
age2();  //18 18 18 18 18 

function age3()
{
	//靜態(tài)變量的聲明,靜態(tài)變量聲明后進行完當前頁面不在銷毀這個變量,而是保留
	static $age = 18;  
	echo $age;
	$age++;
	
}

age3(); //18
age3(); //19
age3(); //20
age3(); //21
age3(); //22

  4. 全局和局部轉換

  說明:局部變量可以在函數(shù)內聲明為全局變量,這個時候局部就可以在函數(shù)外使用。

  聲明的方式:

  $GLOBALS  變量名;

  Global     變量名;

globas $sex = '男';  //報錯 這種方式不行
$sex = '男';
function user()
{
	globas $name,$sex; //局部轉全局,全局轉局部
	$name  = 'admin';
	echo $sex;
	
}
user();
echo $name;

以上是“在php中變量分為多少種訪問方式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

php
AI