PHP設計模式

2021-10-09 02:19:04 字數 1055 閱讀 1243

<?php

class single

private function __clone()

public static function getinstance()

return static::$instance

}}static和self的區別(在有繼成時有區別):

static代表使用的這個類。

self寫在哪個類裡面, 實際呼叫的就是那個類。

<?php

class factory

public static function getinstance($classname)

return static::$instance[$classname];

}}

class register

public function get($alias)

public function _unset($alias)

}

<?php

class car

}class house

}class person

}$person = new person();

$person->buy(new car());

$person->buy(new house());

class test

public function abc($a, $b)

}$obj = new reflectionclass('test');

$obj->getconstants();//獲取一組常量

$instance = $obj->newinstance();//相當於例項化test

$instance->index();

$method = $obj->getmethod('abc');

$method->invokeargs($instance, ['aaaa', 'bbbb']);//呼叫類的方法

php設計 PHP常用設計模式

1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...

PHP設計模式 工廠設計模式

工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...

php設計模式

php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...