網(wǎng)站搭建費(fèi)用明細(xì)樂天seo培訓(xùn)
今天分享php8知識(shí)詳解中的變量函數(shù)及銷毀函數(shù)中的變量,以及相應(yīng)的示例代碼。
1、變量函數(shù)
變量函數(shù),是指通過變量來訪問的函數(shù)。當(dāng)變量后有圓括號(hào)時(shí),PHP將自動(dòng)尋找與變量的值同名的函數(shù),然后執(zhí)行該函數(shù)。
變量函數(shù)引用,示范代碼:
<?phpfunction a() {? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建a()函數(shù)echo "今天學(xué)習(xí)的是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 ("今天學(xué)習(xí)的是python。");? ? //調(diào)用該變量值同名函數(shù)并執(zhí)行,調(diào)用b()函數(shù)!
?>
以上代碼在PHP8中執(zhí)行的結(jié)果如下:
今天學(xué)習(xí)的是php。
今天學(xué)習(xí)的是python。
2、銷毀函數(shù)中的變量
?當(dāng)用戶創(chuàng)建一個(gè)變量時(shí),相應(yīng)的在內(nèi)存中有一個(gè)空間專門用于存儲(chǔ)該變量,該空間引用計(jì)數(shù)+1。當(dāng)變量與該空間的聯(lián)系被斷開時(shí),空間引用計(jì)數(shù)-1,直到引用計(jì)數(shù)為0,則稱為垃圾。
PHP有自動(dòng)回收垃圾的機(jī)制,用戶也可以手動(dòng)銷毀變量,通常使用unset()函數(shù)來實(shí)現(xiàn)。該函數(shù)的語法格式如下:
void unset(變量)
函數(shù)中變量的銷毀,示例代碼:
<?phpfunction fun($a){? ? ? ? ? ? ? ?//創(chuàng)建函數(shù)echo $a;? ? ? ? ? ? ? ? ? ? ?//輸出變量$aunset ($a);? ? ? ? ? ? ? ? ? //使用unset()銷毀不再使用的變量$aecho $a;? ? ? ? ? ? ? ? ? ? ?//再次輸出變量$a時(shí)會(huì)報(bào)錯(cuò)}fun("php");? ? ?//調(diào)用函數(shù)
?>
以上代碼在PHP8中,運(yùn)行結(jié)果為:
php
Warning: Undefined variable $a in?D:\phpenv\www\localhost\test.php?on line?5
上述代碼定義了一個(gè)名為fun的函數(shù),函數(shù)接受一個(gè)參數(shù)a。在函數(shù)內(nèi)部,首先使用echo語句輸出變量a的值,然后使用unset()函數(shù)銷毀變量a。最后,在嘗試再次輸出變量a。
到此為止,今天PHP8知識(shí)詳解中的變量函數(shù)及銷毀函數(shù)中的變量就講解完畢了。
?