比如:int a = 3;這里a變量名,那么同樣你在寫類的時候類名和這個變量名意義一樣,只不過類的作用很多。

獲取類名的幾種方式

1.__CLASS__:獲取當前的類名

2.get_class():返回對象的類名

3.get_called_class():后期靜態綁定(”Late Static Binding”)類的名稱,即靜態方法調用者的類名

<?php

class foo {
    static public function test() {
        echo "foo.__CLASS__:".__CLASS__."\n";
        echo "foo.get_class:".get_class()."\n";
        echo "foo.get_called_class:".get_called_class()."\n";
    }
}

class bar extends foo {
    
}

foo::test();
echo "\n";
bar::test();
?>

結果:

//結果
foo.__CLASS__:foo
foo.get_class:foo
foo.get_called_class:foo

foo.__CLASS__:foo
foo.get_class:foo
foo.get_called_class:bar

單例模式:確保一個類只有一個實例,而且自行實例化并向整個系統提供這個實例。

<?php

//通過get_called_class實現單例模式

class Singleton{
   
   private static $instance; 
  
    public static function getInstance() {  //靜態共有方法實例化對象
        $class_name = get_called_class();
        if (isset(self::$instance[$class_name])) {
            return self::$instance[$class_name];
        }
        self::$instance[$class_name] = new $class_name;
        return self::$instance[$class_name];
    }
}
?>
贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » PHP類名獲取方式及單例模式實現

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲69视频| 亚洲欧洲日产国产 最新| 国产成人永久免费av在线| 国产亚洲一级特黄大片在线| 无码AV动漫精品一区二区免费| 亚洲跨种族黑人xxxxx| 亚洲一区二区三区色视频| 国产色无码专区在线观看| 亚洲va久久久噜噜噜久久狠狠| 宜兴市| 欧美高清狂热视频60一70| 国产免费无遮挡吸奶头视频| 亚洲国产欧美一区二区好看电影| 国产特级毛片aaaaaa毛片| 亚洲伊人久久综合成人| 亚洲美女少妇偷拍萌白酱| 无码日韩精品91超碰| 日韩人妻无码一区二区三区99| 国内外精品激情刺激在线| 国产精品午夜精品福利| 国产v亚洲v天堂无码久久久| 成人国产精品一区二区网站公司 | 国产成人无码免费看片软件| 亚洲精品成人一二三专区| 免费无码又爽又刺激网站| 南投县| 国产福利永久在线视频无毒不卡| 久久精品av国产一区二区| 少妇高清一区二区免费看| 定边县| 午夜男女爽爽影院在线| 亚洲精品一区二区麻豆| 热re99久久精品国产99热| 色综合久久精品中文字幕| 国内精品一区二区不卡| 久久久久人妻一区二区三区 | 久久亚洲精品11p| 亚洲国产欧美一区二区好看电影| 亚洲大尺度一区二区三区| 日韩全网av在线| 大悟县|