目錄
回覆內容:
首頁 後端開發 php教程 php框架 - php類別陣列成員變數怎麼智慧提示(自動補全)?

php框架 - php類別陣列成員變數怎麼智慧提示(自動補全)?

Dec 01, 2016 am 01:27 AM
php phpstorm php框架 智慧提示

<code>class a{
    static $config = [
        'id' =&gt; 1,
        'status' =&gt; ['status1'=&gt;1,'status2'=&gt;2]
    ];
  }
</code>
登入後複製
登入後複製

$s = new a();
echo s::config->id;
die;

怎麼讓s::$config->可以自動補全出來id和status.....

回覆內容:

<code>class a{
    static $config = [
        'id' =&gt; 1,
        'status' =&gt; ['status1'=&gt;1,'status2'=&gt;2]
    ];
  }
</code>
登入後複製
登入後複製

$s = new a();
echo s::config->id;
die;

怎麼讓s::$config->可以自動補全出來id和status.....

當然可以做到,可以藉助phpdoc註解、一個實作了ArrayAccess介面且帶有你需要的被提示的屬性的輔助類,就可以了。

原理其實就是讓ide誤認為這個陣列是個類別進而自動提示補全屬性名,而ArrayAccess具有把類別物件當作陣列操作的「黑」魔法。

ide的程式碼提示都是在載入工程的時候產生索引,然後在輸入相關字元的時候出發檢索完成提示,數組這種如果也要提示,可能性極小,這種耗費資源太多,而且都是局部的,不停的檢索。不過如果用sublime它會提示最近用的詞,這或許可以滿足一點你的需求

phpstorm可以自動提示類別成員變量,至於提示數組類型成員變量的元素,暫時未涉及

一般的IDE開發工具都會提示類別成員變數和類別成員方法名稱,不過你說的提示我暫時還沒找到。

基本上不能,簡單來說這些數組是在運行時去創建的,語法解析現在沒有做到這程度,而且也沒有必要。

例如:
我要在程式碼裡把陣列裡某個key給刪了,提示怎麼辦?

這種陣列結構層面上的補全註釋和補全還不如研究研究phpdoc來得實在

ArrayAccess

新版一點的phpstorm已經支持了,今天同事說他的有提示啊,我的const array 聲明直接就報紅了。 。 。 。 他的phpstorm就支持。 。 。 。 ! !
php框架 - php類別陣列成員變數怎麼智慧提示(自動補全)?

PHPDoc +1 可以參考這篇http://www.07net01.com/progra...

有些IDE是可以實現的 安裝對應的插件也可以 建議用sublime

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles