變量函數(shù)及銷毀函數(shù)中的變量-PHP8知識詳解
導(dǎo)讀:今天分享PHP8知識詳解中的變量函數(shù)及銷毀函數(shù)中的變量,以及相應(yīng)的示例代碼。
站長在線站長一對一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個小時
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
今天分享PHP8知識詳解中的變量函數(shù)及銷毀函數(shù)中的變量,以及相應(yīng)的示例代碼。
變量函數(shù),是指通過變量來訪問的函數(shù)。當變量后有圓括號時,PHP將自動尋找與變量的值同名的函數(shù),然后執(zhí)行該函數(shù)。
變量函數(shù)引用,示范代碼:
<?php
function a() { // 創(chuàng)建a()函數(shù)
echo "今天學習的是php。<br />";
}
function b($s) { // 創(chuàng)建b()函數(shù)
echo $s;
}
$v1 = "a"; // 將a函數(shù)名賦值給變量
$v1 (); //調(diào)用該變量值同名函數(shù)并執(zhí)行,調(diào)用a()函數(shù)!
$v1 = "b"; //重新賦值
$v1 ("今天學習的是python。"); //調(diào)用該變量值同名函數(shù)并執(zhí)行,調(diào)用b()函數(shù)!
?>
以上代碼在php8中執(zhí)行的結(jié)果如下:
今天學習的是php。
今天學習的是python。
2、銷毀函數(shù)中的變量
當用戶創(chuàng)建一個變量時,相應(yīng)的在內(nèi)存中有一個空間專門用于存儲該變量,該空間引用計數(shù)+1。當變量與該空間的聯(lián)系被斷開時,空間引用計數(shù)-1,直到引用計數(shù)為0,則稱為垃圾。
PHP有自動回收垃圾的機制,用戶也可以手動銷毀變量,通常使用unset()函數(shù)來實現(xiàn)。該函數(shù)的語法格式如下:
void unset(變量)
函數(shù)中變量的銷毀,示例代碼:
<?php
function fun($a){ //創(chuàng)建函數(shù)
echo $a; //輸出變量$a
unset ($a); //使用unset()銷毀不再使用的變量$a
echo $a; //再次輸出變量$a時會報錯
}
fun("php"); //調(diào)用函數(shù)
?>
以上代碼在PHP8中,運行結(jié)果為:
php
Warning: Undefined variable $a in D:\phpenv\www\localhost\test.php on line 5
上述代碼定義了一個名為fun的函數(shù),函數(shù)接受一個參數(shù)a。在函數(shù)內(nèi)部,首先使用echo語句輸出變量a的值,然后使用unset()函數(shù)銷毀變量a。最后,在嘗試再次輸出變量a。
到此為止,今天PHP8知識詳解中的變量函數(shù)及銷毀函數(shù)中的變量就講解完畢了。
本文地址:http://003188.cn/bianlianghanshujixiaohuihanshuzhongdebianliang.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網(wǎng)絡(luò)指導(dǎo)服務(wù),一元一分鐘,50元一個小時
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡