97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里

Discuz! 官方交流社區(qū)

標(biāo)題: 請教開發(fā)大佬問題! 類里的方法加&前綴是啥意思?啥作用? [打印本頁]

作者: 842939018    時(shí)間: 2020-11-8 21:15
標(biāo)題: 請教開發(fā)大佬問題! 類里的方法加&前綴是啥意思?啥作用?
自己寫的插件不太好, 老有問題

但是自己用TP框架寫的程序還蠻好, 所以不是代碼水平問題,   我將其歸為"對discuz不熟悉"


于是來學(xué)習(xí)discuz源碼, 期望多寫一些插件, 質(zhì)量好一點(diǎn)的插件!

  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.         }
復(fù)制代碼
請問, 1, instance方法前面的&符號有啥用?  啥意思?
2,這個(gè)是別人插件里的類文件, 和系統(tǒng)自帶的discuz_ftp類重名了,  沒有命名空間,為啥不報(bào)錯(cuò)呢?

作者: dashen    時(shí)間: 2021-1-9 13:10
系統(tǒng)自帶的discuz_ftp類默認(rèn)沒加載,插件加載了同名類,后續(xù)也不會再加載自帶的discuz_ftp類
作者: 玩慈利網(wǎng)    時(shí)間: 2021-10-22 08:56
可以可以,學(xué)習(xí)到了。
作者: 新秀網(wǎng)絡(luò)驗(yàn)證    時(shí)間: 2022-6-4 09:29
學(xué)習(xí)學(xué)習(xí)。
作者: 842939018    時(shí)間: 2023-12-30 13:00
dashen 發(fā)表于 2021-1-9 13:10
系統(tǒng)自帶的discuz_ftp類默認(rèn)沒加載,插件加載了同名類,后續(xù)也不會再加載自帶的discuz_ftp類 ...

謝謝!驗(yàn)證后是這樣的。如果引入了同名的類,后面加載的類就不會再引進(jìn)了。
所以后續(xù)開發(fā)新功能,可以接管系統(tǒng)的同類名
作者: 天外飄仙    時(shí)間: 2024-3-20 17:43
1、可參考 https://www.php.cn/faq/369829.html
2、discuzX的類是自動加載,且  插件的 加載優(yōu)先于類的自動加載
作者: 財(cái)務(wù)3922    時(shí)間: 2024-4-9 14:50
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 842939018    時(shí)間: 2024-4-18 00:40
dashen 發(fā)表于 2021-1-9 13:10
系統(tǒng)自帶的discuz_ftp類默認(rèn)沒加載,插件加載了同名類,后續(xù)也不會再加載自帶的discuz_ftp類 ...

謝謝! 做了一些測試,如大家所說的,是PHP的自動加載特性,且插件優(yōu)先加載
作者: 842939018    時(shí)間: 2024-4-18 00:41
天外飄仙 發(fā)表于 2024-3-20 17:43
1、可參考 https://www.php.cn/faq/369829.html
2、discuzX的類是自動加載,且  插件的 加載優(yōu)先于類的自動 ...

飄仙大佬,謝謝! 做了一些測試,確實(shí)如此




歡迎光臨 Discuz! 官方交流社區(qū) (http://r615.cn/) Powered by Discuz! X5.0