Wie schreibe ich eine Funktion?
Programme enthielten einst Unterprogramme und Funktionen (vielleicht habe ich diese Ära nicht erlebt). Heute sind in Programmen nur noch Funktionen vorhanden.
Funktionen in Programmiersprachen werden in integrierte Funktionen und benutzerdefinierte Funktionen oder Klassenmethoden unterteilt. Integrierte Funktionen können direkt aufgerufen werden, während benutzerdefinierte Funktionen von Programmierern geschrieben werden.
Funktion ist ein äußerst wichtiger Teil des Programms. Um es gut zu schreiben, müssen Sie einige Prinzipien befolgen.
Funktionen sollten kurz sein. Verschachtelte Strukturen wie if...else usw. sollten in Funktionen nicht erlaubt sein. In verschachtelten Strukturen wie if..else, while, for oder foreach sollte der Code eine Zeile nicht überschreiten. Diese einzige Codezeile ist ein Aufruf der Funktion. Bitte beachten Sie Code A.
function test($bool){ $age = 0; if($bool){ $age = 5; }else{ $age = 0; } return $age; } $bool = true; echo test($bool);
Der obige Code enthält if...else und verschachtelte Strukturen im Funktionskörper. Gemäß dem Prinzip „Funktionen sollten kurz sein“ sollte der obige Code als Code B umgeschrieben werden:
function testTrue(){ $age = 5; return $age; }
function testFalse(){ $age = 0; return $age; }
$bool = true; if($bool){ echo testTrue(); }else{ echo testFalse(); }
Ich verwende gerne Code im Code-B-Stil. Es kann den Backbone-Code (Code mit einem hohen Abstraktionsgrad) vereinfachen. Bei der eigentlichen Programmierung habe ich Code A und Code B kombiniert, weil ich einen Funktionstest basierend auf Code B hinzugefügt habe. Bitte beachten Sie Code C.
function testTrue(){ $age = 5; return $age; } function testFalse(){ $age = 0; return $age; } function test($bool){ $age = 0; if($bool){ $age = testTrue(); }else{ $age = testFalse(); } $bool = true; echo test($bool);
Drei Codestile, welcher ist besser? Ich kann es nicht sagen. In der Programmierpraxis wähle ich Code im C-Stil. Der Grund für das Schreiben kurzer Funktionen besteht darin, dass kurze Funktionen leicht zu lesen sind und das Debuggen erleichtern. Natürlich unterliegt es auch den Programmierprinzipien, die viele Programmierer in ihrer Programmierpraxis zusammenfassen: Eine Funktion macht nur eine Sache.
„Code Cleanliness“ unterstreicht dieses Programmierprinzip mit folgenden Worten: Seit mehr als dreißig Jahren haben unzählige Menschen in unzähligen verschiedenen Ausdrücken die Ansicht vertreten, dass eine Funktion nur eines tun sollte; Funktion sollte dies tun.
Um dieses Prinzip zu beherrschen, müssen Sie verstehen: Wie nennt man eine Sache? Eines bedeutet, dass sich diese Dinge auf derselben abstrakten Ebene befinden. Funktion A speichert beispielsweise Bestelldaten in der Datenbank, erstellt dabei Couponnummern und versendet Textnachrichten. Oberflächlich betrachtet gibt es drei Dinge, aber da sie sich alle auf derselben Abstraktionsebene befinden, gibt es eigentlich nur eines. Wenn der Code beim Erstellen einer Couponnummer verwendet wird, um die Funktion zum Erstellen einer Couponnummer zu ersetzen, führt Funktion A zwei Dinge aus.
Darüber hinaus ist das Lesen von Funktionen (to...do) „von oben nach unten“ auch eine gute Möglichkeit, zu unterscheiden, ob eine Funktion eine Sache tut. Für junge Programmierer ist es nicht einfach, diese Fähigkeit zu erlernen.
Sehen Sie sich die Abschnitte der Funktion an, das heißt, ob eine Funktion in andere Funktionen aufgeteilt werden kann. Dies ist auch eine Möglichkeit, festzustellen, ob eine Funktion nur eine Aufgabe erfüllt.
Ich denke, dass man anhand der „Abstraktionsebene“ beurteilen kann, ob eine Funktion nur eine Sache tut.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...
