Heim > Backend-Entwicklung > PHP-Tutorial > Ausführliche Erläuterung der Verwendung der automatischen Eingabeaufforderungsfunktion von PHPstorm durch PHP

Ausführliche Erläuterung der Verwendung der automatischen Eingabeaufforderungsfunktion von PHPstorm durch PHP

小云云
Freigeben: 2023-03-19 16:36:02
Original
6288 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich erläutert, wie PHP die automatischen Eingabeaufforderungen von PHPstorm besser nutzen kann. Ich hoffe, dass es allen Interessierten helfen kann.

Ein allgemeines Beispiel


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();
Nach dem Login kopieren

Aus dem obigen Beispiel ergibt sich im Allgemeinen kein Problem, aber beim Schreiben von


cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";
Nach dem Login kopieren

Wenn dieser Code aufgerufen wird, erfolgt keine automatische Eingabeaufforderung beim Aufrufen von Attributen. Wenn die Datenmenge groß ist, müssen Sie nach oben scrollen und sie kopieren oder nach unten schreiben. Wenn ich die Codierungsgeschwindigkeit verringere, weiß ich manchmal nicht, was ich schreiben soll, und habe Angst, Fehler zu machen.

Das Folgende ist ein vollständiges Beispiel, das ich mit Kommentaren und PHP-Funktionen geschrieben habe:


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();
Nach dem Login kopieren

Die Hauptsache hier ist, ein Wenn-Urteil hinzuzufügen und zu bestimmen ob der Datentyp eine bestimmte Instanz von Daten ist;

An dieser Stelle fragt PHPstorm beim Aufrufen des $item-Attributs automatisch nach, was sehr praktisch ist.

Denken

Einige Gedanken von hier, das heißt, wir können beim Schreiben von Programmen die Strenge besser berücksichtigen, aus dem obigen Beispiel Schauen Sie, wenn Sie dies tun und Durch das Hinzufügen einiger Fehlerbehandlungsmechanismen können Sie die Sicherheit und Integrität der Daten besser gewährleisten und nicht nur die Benutzerfreundlichkeit von Editor-Eingabeaufforderungen.

Wenn Sie später eine Codeprüfung und -verfolgung durchführen, ist dies sehr praktisch und die Geschäftslogik wird klarer.

Verwandte Empfehlungen:

Tipps zum regelmäßigen phpstorm-Abgleich teilen, um leere Kommentarzeilen zu löschen

Anleitung Vue im phpstorm .js Plug-in installieren

Empfohlene Artikel zur Installation und Verwendung von PhpStorm

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung der automatischen Eingabeaufforderungsfunktion von PHPstorm durch PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage