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

返回列表 發帖
查看: 13514|回復: 8

請教開發大佬問題! 類里的方法加&前綴是啥意思?啥作用?

6

主題

34

回帖

49

積分

應用開發者

貢獻
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類重名了,  沒有命名空間,為啥不報錯呢?
回復

使用道具 舉報

56

主題

1470

回帖

3萬

積分

管理員

貢獻
2074 點
金幣
1389 個
沙發
發表于 2021-1-9 13:10:48 | 只看Ta
系統自帶的discuz_ftp類默認沒加載,插件加載了同名類,后續也不會再加載自帶的discuz_ftp類
回復 1

使用道具 舉報

5

主題

42

回帖

52

積分

應用開發者

貢獻
0 點
金幣
2 個
板凳
發表于 2021-10-22 08:56:46 | 只看Ta
可以可以,學習到了。
回復

使用道具 舉報

4

主題

52

回帖

86

積分

應用開發者

貢獻
0 點
金幣
27 個
QQ
地板
發表于 2022-6-4 09:29:52 | 只看Ta
學習學習。
回復

使用道具 舉報

6

主題

34

回帖

49

積分

應用開發者

貢獻
0 點
金幣
7 個
QQ
5#
 樓主| 發表于 2023-12-30 13:00:26 | 只看Ta
dashen 發表于 2021-1-9 13:10
系統自帶的discuz_ftp類默認沒加載,插件加載了同名類,后續也不會再加載自帶的discuz_ftp類 ...

謝謝!驗證后是這樣的。如果引入了同名的類,后面加載的類就不會再引進了。
所以后續開發新功能,可以接管系統的同類名
回復

使用道具 舉報

13

主題

3093

回帖

5249

積分

應用開發者

貢獻
365 點
金幣
158 個
QQ
6#
發表于 2024-3-20 17:43:59 | 只看Ta
1、可參考 https://www.php.cn/faq/369829.html
2、discuzX的類是自動加載,且  插件的 加載優先于類的自動加載
回復

使用道具 舉報

頭像被屏蔽

0

主題

1

回帖

5

積分

禁止發言

貢獻
0 點
金幣
4 個
7#
發表于 2024-4-9 14:50:02 | 只看Ta
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

6

主題

34

回帖

49

積分

應用開發者

貢獻
0 點
金幣
7 個
QQ
8#
 樓主| 發表于 2024-4-18 00:40:57 | 只看Ta
dashen 發表于 2021-1-9 13:10
系統自帶的discuz_ftp類默認沒加載,插件加載了同名類,后續也不會再加載自帶的discuz_ftp類 ...

謝謝! 做了一些測試,如大家所說的,是PHP的自動加載特性,且插件優先加載
回復

使用道具 舉報

6

主題

34

回帖

49

積分

應用開發者

貢獻
0 點
金幣
7 個
QQ
9#
 樓主| 發表于 2024-4-18 00:41:34 | 只看Ta
天外飄仙 發表于 2024-3-20 17:43
1、可參考 https://www.php.cn/faq/369829.html
2、discuzX的類是自動加載,且  插件的 加載優先于類的自動 ...

飄仙大佬,謝謝! 做了一些測試,確實如此
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-1 14:51 , Processed in 0.069884 second(s), 11 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表