這篇文章主要講解了“PHP7中匿名類如何使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP7中匿名類如何使用”吧!
創(chuàng)新互聯(lián)專注于順河企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。順河網(wǎng)站建設(shè)公司,為順河等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

匿名類就像一個沒有事先定義的類,而在定義的時候直接就進行了實例化。
// 直接定義
$objA = new class{
public function getName(){
echo "I'm objA";
}
};
$objA->getName();
// 方法中返回
function testA(){
return new class{
public function getName(){
echo "I'm testA's obj";
}
};
}
$objB = testA();
$objB->getName();
// 作為參數(shù)
function testB($testBobj){
echo $testBobj->getName();
}
testB(new class{
public function getName(){
echo "I'm testB's obj";
}
});// 繼承、接口、訪問控制等
class A{
public $propA = 'A';
public function getProp(){
echo $this->propA;
}
}
trait B{
public function getName(){
echo 'trait B';
}
}
interface C{
public function show();
}
$p4 = 'b4';
$objC = new class($p4) extends A implements C{
use B;
private $prop1 = 'b1';
protected $prop2 = 'b2';
public $prop3 = 'b3';
public function __construct($prop4){
echo $prop4;
}
public function getProp(){
parent::getProp();
echo $this->prop1, '===', $this->prop2, '===', $this->prop3, '===', $this->propA;
$this->getName();
$this->show();
}
public function show(){
echo 'show';
}
};
$objC->getProp();
// 匿名類的名稱是通過引擎賦予的
var_dump(get_class($objC));
// 聲明的同一個匿名類,所創(chuàng)建的對象都是這個類的實例
var_dump(get_class(testA()) == get_class(testA()));匿名類中的靜態(tài)成員和普通類一樣,靜態(tài)成員是屬于類而不是實例的。
// 靜態(tài)變量
function testD()
{
return new class{
public static $name;
};
}
$objD1 = testD();
$objD1::$name = 'objD1';
$objD2 = testD();
$objD2::$name = 'objD2';
echo $objD1::$name;感謝各位的閱讀,以上就是“PHP7中匿名類如何使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP7中匿名類如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
名稱欄目:PHP7中匿名類如何使用
文章網(wǎng)址:http://chinadenli.net/article46/gdeoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、全網(wǎng)營銷推廣、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設(shè)、搜索引擎優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)