香蕉成人伊视频在线观看|学生小视频国产区|yy女主播啪啪啪视频|麻豆传播媒体APP大全免费版官网|瑜伽牲交AV|国产欧美日韩在线天堂区|白浆精品国产91

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

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

6

主題

56

回帖

2

粉絲

應用開發者

貢獻
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

主題

1462

回帖

21

粉絲

管理員

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

使用道具 舉報

5

主題

45

回帖

3

粉絲

應用開發者

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

使用道具 舉報

4

主題

54

回帖

3

粉絲

應用開發者

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

使用道具 舉報

6

主題

56

回帖

2

粉絲

應用開發者

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

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

使用道具 舉報

15

主題

3730

回帖

6

粉絲

應用開發者

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

使用道具 舉報

頭像被屏蔽

0

主題

1

回帖

0

粉絲

禁止發言

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

使用道具 舉報

6

主題

56

回帖

2

粉絲

應用開發者

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

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

使用道具 舉報

6

主題

56

回帖

2

粉絲

應用開發者

貢獻
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, 2026-5-31 02:30 , Processed in 0.057985 second(s), 17 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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