PHP最常用的2種設(shè)計(jì)模式:工廠模式和單例模式_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:PHP中++i 與 i++ 的區(qū)別1、++i 的用法(以 a=++i ,i=2 為例) 先將 i 值加 1 (也就是 i=i+1 ),然后賦給變量 a (也就是 a=i ), 則最終 a 值等于 3 , i 值等于 3 。 所以 a=++i 相當(dāng)于 i=i+1 ,a=i 2、i++ 的用法(以 a=i++ ,i=2 為例) 先將 i 值賦給變量 a (也就是 a=i ),然后 i 值加 1 (也就
1.工廠模式
主要作用是降低耦合度。
用在真正開發(fā)中一般當(dāng)做數(shù)據(jù)庫選擇類。
- abstract class Operation{
- abstract public function getValue($num1,$num2);
- public function getAttr(){
- return 1;
- }
- }
- class Add extends Operation{
- public function getValue($num1, $num2){
- return $num1+$num2;
- }
- }
- class Sub extends Operation{
- public function getValue($num1, $num2){
- return $num1-$num2;
- }
- }
- class Factory{
- public static function CreateObj($operation){
- switch ($operation){
- case '+': return new Add();
- case '-': return new Sub();
- }
- }
- }
- $Op=Factory::CreateObj('-');
- echo $Op->getValue(3, 6);
2單例模式
單例是因?yàn)橐粋(gè)就足夠了,多了浪費(fèi)。比如郵局里的電話簿只有一本,有需要的人拿來看,沒有必要每個(gè)人要查的時(shí)候工作人員就拿一本出來,看完了再回收。
實(shí)際中用作數(shù)據(jù)庫連接類和工廠模式一起使用,根據(jù)參數(shù)調(diào)用單例模式,可以提高資源使用效率。
- class Mysql{
- public static $conn;
- public static function getInstance(){
- if (!self::$conn){
- new self();
- return self::$conn;
- }else {
- return self::$conn;
- }
- }
- private function __construct(){
- self::$conn= "mysql_connect:";// mysql_connect('','','')
- }
- public function __clone()
- {
- trigger_error("Only one connection");
- }
- }
- echo Mysql::getInstance();
- echo Mysql::getInstance();
分享:php中判斷文件空目錄是否有讀寫權(quán)限Example #1 is_writable() 例子 代碼如下 復(fù)制代碼 $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ? 上面的函數(shù)有一個(gè)問題就是filename 必需。規(guī)定要檢查的文件 ,必須是文件啊,
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP最常用的2種設(shè)計(jì)模式:工廠模式和單例模式。