ホームページ > 開発ツール > PHPstorm > PHP はどうすれば PHPstorm の自動プロンプトをより効果的に利用できるでしょうか?

PHP はどうすれば PHPstorm の自動プロンプトをより効果的に利用できるでしょうか?

藏色散人
リリース: 2021-04-22 10:38:17
転載
2142 人が閲覧しました

phpstorm の次のチュートリアル コラムでは、PHP が PHPstorm の自動プロンプトをより有効に活用する方法を紹介します。困っている友人の役に立てば幸いです。

PHP が PHPstorm の自動プロンプトをより有効に活用する方法

説明

しばらく Java を書いた後、私は特に PHP 自体の弱点に慣れていません。コードを書くときにいつも不安を感じますが、特に PHP 自体は型付けが弱い言語なので、コーディング中にコード プロンプトが表示されないことがよくあります。

一般的な例

class Data {
    public $name;
    public $gender;
    public $age;
    public function __construct($name,$gender,$age) {
        $this->name = $name;
        $this->gender = $gender;
        $this->age = $age;
    }
}
class Test {
    public function run() {
        $data = [
            new Data('张三','男',18),
            new Data('李四','男',14),
            new Data('王五','男',17),
            new Data('大姨妈','女',23),
        ];
    }
    private function eachData($data) {
        foreach($data as $item) {
            echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n";
        }
    }
}
(new Test)->run();
ログイン後にコピー

上記の例から判断すると、一般的には問題ありませんが、コード

cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";
ログイン後にコピー
を記述する際に、呼び出し時に自動処理がありません。属性の入力を求めるプロンプトが表示されるため、データの量が多い場合は、上にスクロールしてコピーまたは書き留める必要があり、コーディング速度が低下します。また、何を書けばよいか分からず、間違いが心配になる場合もあります。

以下は、コメントと PHP 機能を使用して作成した完全な例です。

class Data {
    public $name;
    public $gender;
    public $age;
    public function __construct($name,$gender,$age) {
        $this->name = $name;
        $this->sex = $gender;
        $this->age = $age;
    }
}
class Test {
    public function run() {
        $data = [
            new Data('张三','男',18),
            new Data('李四','男',14),
            new Data('王五','男',17),
            new Data('大姨妈','女',23),
        ];
    }
    /**
     * 遍历输出数据
     * @param array $data
     */
    private function eachData($data) {
        foreach($data as $item) {
            if($item instanceof Data) {
                echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n";
            }
        }
    }
}
(new Test)->run();
ログイン後にコピー
ここで主なことは、データ型が Data の特定のインスタンスであるかどうかを判断する if 判定を追加することです。

この場所では、この判断に基づいて $item 属性を呼び出すときに PHPstorm が自動的にプロンプ​​トを表示するため、非常に便利です。

思考

ここから得たいくつかの考えは、プログラムを書くときに厳密さをよりよく考慮できるということです。上の例から、このようにして、いくつかのエラー処理メカニズムを追加できます。エディタ プロンプトの利便性だけでなく、データのセキュリティと整合性をより確実に確保できます。

後でコード検査や追跡を行うときに、これは非常に便利であり、ビジネス ロジックがより明確になります。

以上がPHP はどうすれば PHPstorm の自動プロンプトをより効果的に利用できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート