网站地图    收藏   

主页 > 后端 > discuz >

discuz X的单件模式 - Discuz

来源:自学PHP网    时间:2014-12-03 20:51 作者: 阅读:

[导读] 文章介绍了一个关于discuz X的单件模式原创文章,PPC高亮插件太不友好了,我直接贴txt内容都会有奇奇怪怪问题发生.X的只要文件开头都有这么一句话,代码如下:$discuz=discuz_core::instance();//i...

discuz X的单件模式

文章介绍了一个关于discuz X的单件模式原创文章,PPC高亮插件太不友好了,我直接贴txt内容都会有奇奇怪怪问题发生.

X的只要文件开头都有这么一句话,代码如下:

  1. $discuz = & discuz_core::instance(); 
  2. // instance()属于discuz_core类在class_core.php 
  3. function &instance() { 
  4. static $object
  5. if(emptyempty($object)) { 
  6.   $object = new discuz_core(); 
  7. return $object

这里保证单词请求都运用一个discuz_core实例,这里的&写法是为了兼容PHP4的,如果在PHP5中,则可以使用static.

  1. //这里是单件模式的简单例子。 
  2. class PHPig { 
  3. private static $v = null; 
  4. static function instance() { 
  5.   if(self::$v == null) { 
  6.    self::$v = new PHPig(); 
  7.   } //开源代码phpfensi.com 
  8.   return self::$v
  9. $pig1 = PHPig::instance(); 
  10. $pig2 = PHPig::instance(); 
  11. if($pig1 === $pig2) { 
  12. echo '同一个对象'
  13. else { 
  14. echo '不是同一个对象'
  15. }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论