久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

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

標(biāo)題: 請(qǐng)教開(kāi)發(fā)大佬問(wèn)題! 類(lèi)里的方法加&前綴是啥意思?啥作用? [打印本頁(yè)]

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

但是自己用TP框架寫(xiě)的程序還蠻好, 所以不是代碼水平問(wèn)題,   我將其歸為"對(duì)discuz不熟悉"


于是來(lái)學(xué)習(xí)discuz源碼, 期望多寫(xiě)一些插件, 質(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ù)制代碼
請(qǐng)問(wèn), 1, instance方法前面的&符號(hào)有啥用?  啥意思?
2,這個(gè)是別人插件里的類(lèi)文件, 和系統(tǒng)自帶的discuz_ftp類(lèi)重名了,  沒(méi)有命名空間,為啥不報(bào)錯(cuò)呢?

作者: dashen    時(shí)間: 2021-1-9 13:10
系統(tǒng)自帶的discuz_ftp類(lèi)默認(rèn)沒(méi)加載,插件加載了同名類(lèi),后續(xù)也不會(huì)再加載自帶的discuz_ftp類(lèi)
作者: 玩慈利網(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類(lèi)默認(rèn)沒(méi)加載,插件加載了同名類(lèi),后續(xù)也不會(huì)再加載自帶的discuz_ftp類(lèi) ...

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

謝謝! 做了一些測(cè)試,如大家所說(shuō)的,是PHP的自動(dòng)加載特性,且插件優(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的類(lèi)是自動(dòng)加載,且  插件的 加載優(yōu)先于類(lèi)的自動(dòng) ...

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




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0