Maison >développement back-end >tutoriel php >Explication détaillée de php à l'aide des invites automatiques de PHPstorm

Explication détaillée de php à l'aide des invites automatiques de PHPstorm

黄舟
黄舟original
2017-08-20 09:07:091968parcourir

Cet article présente principalement l'explication détaillée de la façon dont PHP peut mieux utiliser les invites automatiques de PHPstorm. Il a une certaine valeur de référence. Ceux qui sont intéressés peuvent en apprendre davantage

Instructions<.>

Après avoir écrit Java pendant un certain temps, je ne suis particulièrement pas habitué à la méthode de typage faible de PHP lui-même, je me sens toujours mal à l'aise lorsque j'écris du code, en particulier PHP lui-même est un langage faiblement typé, donc quand. codage, plusieurs fois, il n’y a pas d’invite de code.

Un exemple général



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(&#39;张三&#39;,&#39;男&#39;,18),
      new Data(&#39;李四&#39;,&#39;男&#39;,14),
      new Data(&#39;王五&#39;,&#39;男&#39;,17),
      new Data(&#39;大姨妈&#39;,&#39;女&#39;,23),
    ];
  }
  private function eachData($data) {
    foreach($data as $item) {
      echo $item->name.&#39;=>&#39;.$item->gender.&#39;=>&#39;.$item->age."\n";
    }
  }
}
(new Test)->run();
D'après l'exemple ci-dessus, d'une manière générale, il n'y a pas de problème, mais lors de l'écriture


cho $item->name.&#39;=>&#39;.$item->sex.&#39;=>&#39;.$item->age."\n";
Lorsque ce code est appelé, il n'y a pas d'invite automatique lors de l'appel des attributs. Si la quantité de données est importante, vous devez la faire défiler vers le haut et la copier ou l'écrire. réduire la vitesse de codage, et parfois je ne sais pas quoi écrire et j'ai peur de faire des erreurs.

Ce qui suit est un exemple complet que j'ai écrit en utilisant les commentaires et les fonctionnalités 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(&#39;张三&#39;,&#39;男&#39;,18),
      new Data(&#39;李四&#39;,&#39;男&#39;,14),
      new Data(&#39;王五&#39;,&#39;男&#39;,17),
      new Data(&#39;大姨妈&#39;,&#39;女&#39;,23),
    ];
  }
  /**
   * 遍历输出数据
   * @param array $data
   */
  private function eachData($data) {
    foreach($data as $item) {
      if($item instanceof Data) {
        echo $item->name.&#39;=>&#39;.$item->gender.&#39;=>&#39;.$item->age."\n";
      }
    }
  }
}
(new Test)->run();
L'essentiel ici est d'ajouter un jugement if , déterminer si le type de données est une instance spécifique de Data ;

À cet endroit, PHPstorm vous demandera automatiquement lors de l'appel de l'attribut $item en fonction de ce jugement, ce qui est très pratique.

Réflexion

Quelques réflexions d'ici, c'est-à-dire que nous pouvons mieux considérer la rigueur lors de l'écriture de programmes, à partir de l'exemple ci-dessus. Regardez, si vous faites cela et ajoutez des mécanismes de gestion des erreurs, vous pouvez mieux garantir la sécurité et l'intégrité des données, et pas seulement la commodité des invites de l'éditeur.

Lorsque vous effectuerez l'inspection et le suivi du code plus tard, ce sera une chose très pratique et la logique métier sera plus claire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Bycms v1.0 stocké XSSArticle suivant:Bycms v1.0 stocké XSS