Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung von PHP mithilfe der automatischen Eingabeaufforderungen von PHPstorm

Ausführliche Erklärung von PHP mithilfe der automatischen Eingabeaufforderungen von PHPstorm

黄舟
黄舟Original
2017-08-20 09:07:091877Durchsuche

In diesem Artikel wird hauptsächlich ausführlich erklärt, wie PHP die automatischen Eingabeaufforderungen von PHPstorm besser nutzen kann. Interessierte können sich darüber informieren

Anweisungen

Nachdem ich eine Zeit lang Java geschrieben habe, bin ich besonders nicht an die schwache Typisierungsmethode von PHP selbst gewöhnt. Beim Schreiben von Code fühle ich mich immer unwohl. Insbesondere PHP selbst ist eine schwach typisierte Sprache Codierung. Oft gibt es keine Code-Eingabeaufforderung.

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();

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


cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";

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();

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.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung von PHP mithilfe der automatischen Eingabeaufforderungen von PHPstorm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Bycms v1.0 speicherte XSSNächster Artikel:Bycms v1.0 speicherte XSS