PhpStormでオブジェクト指向のPHPコードを書いていますが、問題が発生しました。
これらのPHPDocコメントを定義する必要があるようですが、私も同じことをしようとしています。QuestionList
は私の「アクティブな」クラスであり、MySQLAdapter
はデータベースとSQLクエリを処理する他のクラスです。
コンストラクター$sql_adapter
パラメーターをとして定義しようとしています。MySQLAdapter
これにより、ヒットしたときにCtrl + Spaceオブジェクトの使用可能な関数を確認できますが、運がありません。
connect()
メソッドを初めて使用するとき、IDEはメソッド名をオートコンプリートしますが、sql
フィールドを初期化した後$sql_adapter
、IDEは$sql
オブジェクトのメソッドを認識しません。
問題は何ですか、現在PHPDocを使用していませんか?
/**
* @param QuestionList MySQLAdapter $sql_adapter
*/
public function __construct($sql_adapter){
$this->questions = array();
$this->sql = new MySQLAdapter();
/* autocompletes this one */
$this->sql->connect();
$this->sql = $sql_adapter;
/* won't autocomplete this one */
$this->sql->connect();
}
@param QuestionList MySQLAdapter $sql_adapter
無意味なタイプヒントです。の説明付きMySQLAdapter
のタイプのIDEに伝えようとしています。それは明らかに意味がありません。注釈は次のようにする必要があります。QuestionList
$sql_adapter
@param MySQLAdapter $sql_adapter
さらに良いことに、PHPのタイプヒントを使用します。
public function __construct(MySQLAdapter $sql_adapter) ..
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加