Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 182|回复: 0

请教开发大佬问题! 类里的方法加&前缀是啥意思?啥作用?

[复制链接]

1

主题

13

帖子

20

积分

开发者

Rank: 6Rank: 6Rank: 6

贡献
0 点
金币
7 个
QQ
发表于 2020-11-8 21:15:56 | 显示全部楼层 |阅读模式
自己写的插件不太好, 老有问题

但是自己用TP框架写的程序还蛮好, 所以不是代码水平问题,   我将其归为"对discuz不熟悉"


于是来学习discuz源码, 期望多写一些插件, 质量好一点的插件!

  1. class discuz_ftp
  2. {
  3.         var $enabled = false;
  4.         var $config = array();
  5.         var $func;
  6.         var $_error;
  7.         var $currentdir = '/';
  8.         var $connectid;
  9.         function &instance($config = array()) {
  10.                 static $object;
  11.                 if(empty($object)) {
  12.                         $object = new discuz_ftp($config);
  13.                 }
  14.                 return $object;
  15.         }

  16.         function __construct($config = array()) {
  17.                 $this->set_error(0);
  18.                 $this->config = !$config ? getglobal('setting/ftp') : $config;
  19.                 $this->enabled = false;
  20.                 if(empty($this->config['on'])) {
  21.                         $this->set_error(FTP_ERR_CONFIG_OFF);
  22.                 } else {
  23.                         $this->enabled = true;
  24.                 }
  25.         }
复制代码
请问, 1, instance方法前面的&符号有啥用?  啥意思?
2,这个是别人插件里的类文件, 和系统自带的discuz_ftp类重名了,  没有命名空间,为啥不报错呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 ) star

GMT+8, 2020-12-5 17:18

Powered by Discuz!

© 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表