Erklärung
Nachdem ich eine Weile 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 in PHP Es handelt sich außerdem um eine schwach typisierte Sprache, daher gibt es beim Codieren oft keine Code-Eingabeaufforderungen.
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 obigen Beispiel zu urteilen, gibt es im Allgemeinen kein Problem. Beim Schreiben von
cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";
gibt es jedoch keine automatische Eingabeaufforderung beim Aufrufen von Attributen, sodass die Datenmenge groß ist. Sie müssen es aufklappen und kopieren oder aufschreiben, was die Codierungsgeschwindigkeit verringert, und manchmal wissen Sie nicht, was Sie schreiben sollen, und haben 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, eine if-Beurteilung hinzuzufügen, um festzustellen, ob der Datentyp eine bestimmte Instanz von Daten ist
An dieser Stelle PHPstorm Basiert Nach diesem Urteil erfolgt beim Aufrufen des Attributs $item eine automatische Eingabeaufforderung, was sehr praktisch ist.
Denken
Einige Gedanken, die ich von hier bekam, sind, dass wir beim Schreiben von Programmen die Genauigkeit besser berücksichtigen können. Wenn wir es auf diese Weise tun und einige Fehlerbehandlungsmechanismen hinzufügen, können wir die Datensicherheit und -integrität besser gewährleisten ist mehr als nur der Komfort von Editor-Eingabeaufforderungen.
Wenn Sie später eine Codeprüfung und -verfolgung durchführen, ist dies sehr praktisch und die Geschäftslogik wird klarer.