分析php中注册器模式类用法实例
2019-12-02
发布者:陈阳
导读注册模式很容易理解,它经常在PHP框架中使用,在一些较大的PHP框架中,一些常见的类实例将在初始化期间放入寄存器中,现在就让爱站技术频道小编给我们分析php.html="" tags="">php.html" target="_blank"php中注册器
注册模式很容易理解,它经常在PHP框架中使用,在一些较大的PHP框架中,一些常见的类实例将在初始化期间放入寄存器中,现在就让爱站技术频道小编给我们分析php.html="" tags="">php.html" target="_blank">php中注册器模式类用法实例吧!
注册器读写类
Registry.class.php
<?php class Registry extends ArrayObject { private static $_instance = null; public static function getInstance() { if (self::$_instance === null) { self::$_instance = new self(); echo "new register object!"; } return self::$_instance; } public static function set($name, $value) { self::getInstance()->offsetSet($name, $value); } public static function get($name) { $instance = self::getInstance(); if (!$instance->offsetExists($name)) { return null; } return $instance->offsetGet($name); } public static function isRegistered($name) { return self::getInstance()->offsetExists($name); } public static function remove($name) { self::getInstance()->offsetUnset($name); } }
需要注册的类
?
test.class.php
<?php class Test { function hello() { echo "hello world"; return; } } ?>
测试 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中注册器模式类用法实例,有没有其他你感兴趣的知识呢?爱站技术频道应有尽有。
原文链接:https://js.aizhan.com/develop/php/10458.html
如有疑问请与原作者联系
免责声明:本文章由会员“陈阳”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系
上一篇:php邮件发送的两种方式
下一篇:PHP翻页跳转功能实现方法