ホームページ  >  記事  >  バックエンド開発  >  PHP フレームワーク - PHP クラス配列メンバー変数をインテリジェントにプロンプ​​ト (オートコンプリート) する方法

PHP フレームワーク - PHP クラス配列メンバー変数をインテリジェントにプロンプ​​ト (オートコンプリート) する方法

WBOY
WBOYオリジナル
2016-12-01 01:27:371232ブラウズ

リーリー

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

s::$config-> で ID とステータスを自動的に補完する方法...

返信内容:

リーリー

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

s::$config-> で ID とステータスを自動的に補完する方法...

もちろん、それを実行することもできます。phpdoc アノテーションと、ArrayAccess インターフェイスを実装し、必要なプロンプト属性を持つ補助クラスを使用できます。

実際の原理は、IDE に配列がクラスであると誤って認識させ、属性名を入力するよう自動的に求めることです。ArrayAccess には、クラス オブジェクトを配列として操作するという「黒の」魔法があります。

IDE のコード プロンプトは、プロジェクトをロードするときにインデックスを生成し、関連する文字を入力するときに取得完了プロンプトを開始します。これは、リソースを大量に消費する可能性が非常に低く、すべて部分的です。 -検索を停止します。ただし、sublime を使用すると、最近使用した単語が表示されるので、ニーズを満たす可能性があります

phpstorm はクラスのメンバー変数を自動的にプロンプ​​トすることができます。配列型のメンバー変数をプロンプトする要素についてはまだ説明されていません

一般的な IDE 開発ツールでは、クラス メンバー変数とクラス メンバー メソッド名のプロンプトが表示されますが、あなたが言及したプロンプトはまだ見つかりません。

簡単に言えば、これらの配列は実行時にここまでは作成されず、その必要もありません。

例:

コード内の配列内のキーを削除したいのですが、どうすればよいですか?

この種の補完アノテーションと配列構造レベルでの補完は、phpdoc を勉強するほど実用的ではありません

配列アクセス

phpstorm の新しいバージョンはすでにそれをサポートしています。今日、私の同僚がプロンプトがあると言い、私の const 配列ステートメントはすぐに赤色で報告されました。 。 。 。 彼の phpstorm はそれをサポートしています。 。 。 。 ! !


PHP フレームワーク - PHP クラス配列メンバー変数をインテリジェントにプロンプ​​ト (オートコンプリート) する方法

PHPDoc +1 これを参照できます http://www.07net01.com/progra...

一部の IDE ではこれを実現できます。対応するプラグインをインストールすることもできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。