php中註冊器模式類的使用

2021-08-23 15:02:27 字數 1221 閱讀 8640

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 只...