前 言
OOP
# 學習了好久的PHP,今天來總結一下PHP中的抽象類別與抽象方法/靜態屬性和靜態方法/PHP中的單利模式(單態模式)/串列化與反串行化(序列化與反序列化)。
#1 PHP中的抽象類別與抽象方法 |
#2 | 2
# 單利模式也稱為單態模式 可保證,一個類別則能有一個物件實例。 實作重點: ① 建構函式民營化,且不允許使用new關鍵字建立物件。 ② 外部提供物件取得的方法。在方法中判斷物件是否為空,如果為空則建立物件並返回,如果不為空直接放回, ③ 實例物件的屬性以及過去物件的方法必須都是靜態的。 ④ 之後,建立物件只能使用我們提供的靜態方法。 $s1 = Singleton::getSingle();
1#
1 class Singleton{ 2 private static $single=null; 3 private function __construct(){} 4 static function getSingle(){ 5 if(!self::$single){ 6 self::$single = new self(); 7 } 8 return self::$single; 9 }10 function __destruct(){11 echo "啊,我被销毁了。";12 }13 }14 15 $s1 = Singleton::getSingle();16 $s2 = Singleton::getSingle();17 $s3 = Singleton::getSingle();18 $s4 = Singleton::getSingle();
|
以上是分享php中一些常用的方法知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!