php专区

 首页 > php专区 > PHP应用 > CMS建站 > discuz X的单件模式 - Discuz

discuz X的单件模式 - Discuz

分享到:
【字体:
导读:
          文章介绍了一个关于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. }
分享到:
使用phpmyadmin修改DedeCMS管理员用户名 ...
使用phpmyadmin修改DedeCMS管理员用户名 无论是虚拟主机空间,还是vps,再或者独立服务器,一般都会提供phpmyadmin管理数据库的功能,这里以wamp自带phpmyadmin功能为例,在浏览器打开phpmyadmin,找到站点对应数据库,如下图: 图-6 使用phpmyadmin打开dede_admin数据表 这里,单击前面修改按钮,...
discuz模拟登录实现自动顶帖php程序 - Di...
discuz模拟登录实现自动顶帖php程序 在php 模仿登录我们需要使用curl_init函数,下面我来介绍利用 curl 模拟 post 登录discuz论坛并且实现自动顶帖功能. 其实模拟登录就那点事,无法就是获得相应的参数,然后模拟发送,把获得的COOKIE 带入下一步操作中去discuzx 系列为防止灌水,一直在用 formha...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……