精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

PHP7中的匿名類怎么使用?

在PHP7之后,PHP中加入了匿名類的特性。匿名類和匿名方法讓PHP成為了更現(xiàn)代化的語言,也讓我們的代碼開發(fā)工作越來越方便。我們先來看看匿名類的簡單使用。

公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出尚志免費做網(wǎng)站回饋大家。

// 直接定義
$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";
        }
    });

一次性給出了三種匿名類的使用方法。匿名類可以直接定義給變量,可以在方法中使用return返回,也可以當做參數(shù)傳遞給方法內(nèi)部。其實,匿名類就像一個沒有事先定義的類,而在定義的時候直接就進行了實例化。

// 繼承、接口、訪問控制等
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();

匿名類和普通類一樣,可以繼承其他類,可以實現(xiàn)接口,當然也包括各種訪問控制的能力。也就是說,匿名類在使用方面和普通類并沒有什么不同。但如果用get_class()獲取類名將是系統(tǒng)自動生成的類名。相同的匿名類返回的名稱當然也是相同的。

// 匿名類的名稱是通過引擎賦予的
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;

當類中的靜態(tài)變量修改時,所有類實例的這個靜態(tài)變量都會跟著變化。這也是普通類靜態(tài)成員的特性。

以上就是PHP7中的匿名類使用方法的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


分享題目:PHP7中的匿名類怎么使用?
文章鏈接:http://m.jcarcd.cn/article/iisioh.html
主站蜘蛛池模板: 日韩午夜影视 | 91精品福利国产 | 国产亚洲午夜黄频 | 国产探花在线播放 | 欧美一级日韩国产 | 日韩一区精品 | 97人人爱人人玩 | 国产亚洲新免费视 | 欧美一级a欧美特黄 | 乱伦高清综合免 | 最新欧美日韩 | 日韩精品真 | 日韩成熟熟女精品 | 精品欧美一区二区视 | 午夜成人A级片 | 最新日韩午夜在线电影 | 亚洲无码av午夜在线观看 | 日本国产精品 | 中文字幕第一页亚洲 | 日本欧美综合观看 | 日本不卡在线免费 | 国产精品| 日本三级私人电影网 | 国产原创91 | 久涩导航 | 日本三级观看 | 日本色色的视频一区 | 精品亚洲一 | 日韩免费影院 | 成人看片黄a免费看 | 国产高清乱码一区二 | 国产精品喉奥 | 国产区图片 | 日韩一区二区精品 | 91精品国产丝袜 | 国产精品日本 | 福利岛国深夜在线 | 国产精品主播在线 | 中文字幕日韩经典 | 国产我和| 日韩欧美中文在线 |