老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PHP匿名類怎么用

這篇文章主要介紹了PHP匿名類怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

作為一家“創意+整合+營銷”的成都網站建設機構,我們在業內良好的客戶口碑。成都創新互聯公司提供從前期的網站品牌分析策劃、網站設計、網站制作、成都網站設計、創意表現、網頁制作、系統開發以及后續網站營銷運營等一系列服務,幫助企業打造創新的互聯網品牌經營模式與有效的網絡營銷方法,創造更大的價值。

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

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

// 作為參數
function testB($testBobj)
{
    echo $testBobj->getName();
}
testB(new class{
        public function getName()
    {
            echo "I'm testB's obj";
        }
    });

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

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

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

// 匿名類的名稱是通過引擎賦予的
var_dump(get_class($objC));

// 聲明的同一個匿名類,所創建的對象都是這個類的實例
var_dump(get_class(testA()) == get_class(testA()));

那么匿名類中的靜態成員呢?當然也和普通類一樣,靜態成員是屬于類而不是實例的。

// 靜態變量
function testD()
{
    return new class{
        public static $name;
    };
}
$objD1 = testD();
$objD1::$name = 'objD1';

$objD2 = testD();
$objD2::$name = 'objD2';

echo $objD1::$name;

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

測試代碼:
https://github.com/zhangyue0503/dev-blog/blob/master/php/201912/source/PHP%E5%8C%BF%E5%90%8D%E7%B1%BB%E7%9A%84%E7%94%A8%E6%B3%95.php

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP匿名類怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


本文題目:PHP匿名類怎么用
網址分享:http://www.xueling.net.cn/article/gghecs.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲av无码之国产精品网址蜜芽 | 国产一级a视频· | 91最新在线观看 | 蜜月久久99静品久久久久久 | 久久国产自偷自偷免费一区调 | 欧美四虎影院 | 2018天天躁夜夜躁狠狠躁 | 麻豆传播媒体免费版官网 | 日韩一日 | 亚洲国产成人精品无码区99 | 国内一区二区 | 色婷婷久久一区二区三区麻豆 | 亚洲成人在线视频观看 | 日本高清免费aaaaa大片视频 | 欧美黄片免费观看 | 美国毛片久久 | 久草在线资源网站 | 日本爽快片18禁片 | 国内自拍视频网 | 国产一区二区三区美女被黑人伦 | 动漫AV永久无码精品每日更新 | 性欧美1819sex性高播放 | 大奶中出| 国产精品影视在线 | 999精品| 最近中文字幕高清中文字幕无 | 国产精品一级 | 色综合久久久 | 国产精品白浆无码流出.在线观看 | 另类春色校园亚洲 | 日本天堂视频在线观看 | 这里只有精品国产 | 国产国语对白露脸正在播放 | 成人国产精品一区在线观看播放 | 国产精品理论在线无码 | 欧洲在线免费视频 | 国产乱码久久久久 | 日韩av网站免费 | 亚洲国产精华液网站w | 14表妺好紧没带套在线播放 | 国产太嫩了在线观看 |