PHP8的匿名類-PHP8知識詳解
導讀:PHP8支持通過new class 來實例化一個匿名類。所謂匿名類,就是指沒有名稱的類,只能在創(chuàng)建時使用new語句來聲明它們。
PHP8支持通過new class 來實例化一個匿名類。所謂匿名類,就是指沒有名稱的類,只能在創(chuàng)建時使用new語句來聲明它們。
匿名類是一種沒有命名的即時類,可以用于簡單的對象封裝和實現(xiàn)接口。
以下是PHP 8中匿名類的基本語法示例:
$object = new class {
// 類的屬性和方法
};
在上面的示例中,new class
關鍵字后面跟著一對花括號,花括號內部是類的定義,包括屬性和方法。創(chuàng)建匿名類對象后,可以使用該對象訪問類的屬性和方法。
下面是一個更具體的使用匿名類的示例代碼:
<?php
/*********************匿名函數(shù)************************/
$f = function(){
echo "這是匿名函數(shù)";
};
$f();
echo "<br />";
class Fruit{
public $num;
public function __construct($key){
$this->num = $key;
}
public function getValue($sum):int{
return $this->num+$sum;
}
}
$fruit= new Fruit (666);
echo $fruit ->getValue(888);
echo "<br />";
/****************************匿名類***********************/
echo "這是匿名類<br/>";
echo (new class(66) extends Fruit{})->getValue(99);
echo "<br />";
echo (new class(88) extends Fruit{})->getValue(168);
?>
以上代碼在php8中的運行結果為:
這是匿名函數(shù)
1554
這是匿名類
165
256
以上就是PHP8的匿名類的講解。
本文地址:http://003188.cn/php8deniminglei.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網絡指導服務,一元一分鐘,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元
猜你喜歡