php中註冊器模式類的使用
註冊器讀寫類
registry.class.php
<?php
/**
* 註冊器讀寫類
*/class registry extends arrayobject
return self::$_instance;
}/**
* 儲存一項內容到登錄檔中
* * @param string $name 索引
* @param mixed $value 資料
* * @return void
*/public static function set($name, $value)
/*** 取得登錄檔中某項內容的值
* * @param string $name 索引
* * @return mixed
*/public static function get($name)
return $instance->offsetget($name);
}/**
* 檢查乙個索引是否存在
* * @param string $name 索引
* * @return boolean
*/public static function isregistered($name)
/*** 刪除登錄檔中的指定項
* * @param string $name 索引
* * @return void
*/public static function remove($name)
}需要註冊的類
test.class.php
<?php
class test
} ?>
測試 test.php
<?php
//引入相關類
require_once "registry.class.php";
require_once "test.class.php";
//new a object
$test=new test();
//$test->hello();
//註冊物件
registry::set('testclass',$test);
//取出物件
$t = registry::get('testclass');
//呼叫物件方法
$t->hello();
PHP註冊器模式
register.class.php 註冊器模式 全域性共享和交換物件 class register 獲取陣列的某個物件 public static function get alias 獲取陣列的全部物件 public static function getall 從陣列中移除指定的物件 publ...
php類的註冊與自動載入
工程目錄如下 1 將需要註冊的類放在乙個陣列中 final class utils public static function getclasses pre path 2 註冊陣列 注意 步驟1中的類的路徑都是相對於init.php而言的,不是相對於utils而言的,這是因為我們通過init.ph...
php中的工廠模式 單例模式 註冊模式
工廠模式 class example else 單例模式 class db public static function getinstance 例項化本類物件 return self obj 返回本類的物件 public function query sql db db getinstance 只...