Heim Backend-Entwicklung PHP-Tutorial 9 häufige Fehler und Tipps, die PHP-Programmierer häufig machen

9 häufige Fehler und Tipps, die PHP-Programmierer häufig machen

Oct 30, 2017 am 10:12 AM
php 知识 程序员

Wenn wir PHP eine Zeit lang gelernt haben, entwickeln wir bestimmte schlechte Gewohnheiten. Im Folgenden sind 9 häufige Fehler aufgeführt, die vom Herausgeber zusammengestellt wurden. Damit jeder etwas lernen kann.

9 häufige Fehler und Tipps, die PHP-Programmierer häufig machen

1. Variablendeklaration

Wenn Sie eine Variable in einer Anweisung deklarieren, gehen Sie wie folgt vor: $var='value' ; Der Compiler wertet zunächst die rechte Hälfte der Anweisung aus, und dieser Teil der Anweisung verursacht häufig Fehler. Wenn Sie eine falsche Syntax verwenden, erhalten Sie einen Parsing-Fehler.

2. Parse-Fehler

Zum Beispiel Parse-Fehler: Parse-Fehler, unerwartetes T_WHILE in c:program filesapache groupapachehtdocsscript.php in Zeile 19. Der vorherige Fehler wird alle ermittelt Nach einiger Zeit treten Parsing-Fehler nacheinander auf und PHP stoppt die Ausführung des Skripts nach dem ersten Parsing-Fehler. Außerdem enthalten Parsing-Fehler nur sehr wenige Informationen, und die Zeilennummer, in der der Fehler aufgetreten ist, wird fast nicht gemeldet. Beispielsweise wird im Ausdruck ein vordefiniertes Schlüsselwort verwendet, zum Beispiel: while=10; while ist ein vordefiniertes Schlüsselwort, dem kein Wert zugewiesen werden kann. Zu den vordefinierten Schlüsselwörtern gehören while, function usw. Wir können diese vordefinierten Schlüsselwörter nicht zum Benennen von Variablen verwenden, da der Compiler sonst einen Fehler meldet. Unter diesen repräsentiert T_IF if(), T_WHILE while(), T_FOR for() usw.

3. Häufige Fehler

Es gibt auch einige häufige Fehler, wie zum Beispiel, dass die Anweisung nicht mit einem Semikolon (;) endet, fehlende Anführungszeichen in der Zeichenfolge usw . Wenn Sie außerdem keine geschweiften Klammern (}) verwenden, um eine Funktion oder Schleife zu beenden, generiert beispielsweise die Funktion UselessFunction(){for($i<0;$i<10;$i++){} Folgendes error: Parse error:parse error,unexpected$in c:program filesapache groupapachehtdocsereg2.php on line 9 Da die Funktion UselessFunction nicht mit einer geschweiften Klammer (}) endet, sucht der PHP-Compiler weiterhin nach der schließenden Klammer, bis er die erreicht Ende der Datei. Da der Compiler keine passende geschweifte Klammer findet, meldet er einen Dateiendefehler. Wenn die Codehierarchie korrekt wiedergegeben wird, werden Fehlermeldungen sehr deutlich. Andernfalls ist es sehr schwierig, den Code zu debuggen. Geben Sie daher unbedingt die hierarchische Struktur des Codes an, um späteren Entwicklern die Verbesserung des Codes zu erleichtern.

4. MySQL-Fehler

Eine andere Art von Fehlermeldung ist der MySQL-Fehler, der PHP-Neulingen oft Kopfschmerzen bereitet, wie zum Beispiel: Warnung: Das bereitgestellte Argument ist kein gültige MySQL-Ergebnisressource in... Die oben gemeldete falsche Zeile lautet möglicherweise: while($row=mysql_fetch_array($result)){}Der Parameter $result ist keine gültige Ressource, da die Abfrage fehlschlägt und mysql_fetch_array nicht verarbeitet werden kann. Wenn die Syntax einer Abfrage ungültig ist oder die Verbindung zur Datenbank fehlschlägt, sollten Sie zum Testen die MySQL-Konsole aufrufen.

5. Achten Sie auf den Unterschied zwischen Echo und Print

Echo und Print in PHP sind beide Ausgabefunktionen, es gibt jedoch immer noch subtile Unterschiede zwischen den beiden. Nach der Echo-Ausgabe gibt es keinen Rückgabewert, aber print hat einen Rückgabewert und gibt false zurück, wenn die Ausführung fehlschlägt. Daher kann es als normale Funktion verwendet werden, wenn beispielsweise $r=print „Hello World“ ausgeführt wird; der Wert der Variablen $r ist 1. Darüber hinaus läuft die echo-Anweisung im Code etwas schneller als die print-Anweisung.

6. Beachten Sie den Unterschied zwischen leerer Zeichenfolge ('') und NULL

Leere Zeichenfolgen und NULL werden in PHP beide mit dem Wert 0 gespeichert, aber Ihre Typen sind unterschiedlich. Ersteres ist eine Zeichenfolge, während letzteres NULL ist. Es ist ersichtlich, dass die Werte für Zeichenfolge ('') und NULL gleich sind, die Typen jedoch unterschiedlich sind.

Unterscheiden Sie den Unterschied zwischen == (gleich) und === (alle gleich)

Beide sind Vergleichsoperatoren, == (gleich) vergleicht nur, ob die Werte gleich sind, während == = (alle gleich) vergleicht nicht nur, ob die Werte gleich sind, sondern auch, ob die Typen gleich sind, was strenger ist.

7. Unterscheiden Sie den Unterschied zwischen include und require

Die Funktionen von include() und require() sind grundsätzlich gleich, es gibt jedoch einige Unterschiede in der Verwendung. include() ist eine bedingte Einschlussfunktion, während require() eine bedingungslose Einschlussfunktion ist. Wenn beispielsweise im folgenden Code die Variable $a wahr ist, wird die Datei a.php eingebunden: if($a){include("a.php");} und require() unterscheidet sich von include( ), unabhängig von $ Was auch immer der Wert von a ist, der folgende Code schließt die Datei a.php ein: if($a){require("a.php");} Zur Fehlerbehandlung verwenden Sie die Include-Anweisung If Tritt ein Inklusionsfehler auf, überspringt das Programm die Include-Anweisung, obwohl eine Fehlermeldung angezeigt wird, wird das Programm weiterhin ausgeführt. Die require-Anweisung führt jedoch zu einem schwerwiegenden Fehler.

8. Achten Sie auf den Unterschied zwischen isset und empty.

empty bestimmt, ob eine Variable „leer“ ist, während isset bestimmt, ob eine Variable „leer“ ist eingestellt wurde.

9. Unterscheiden Sie den Unterschied zwischen self:: und this-->

Wenn die referenzierte Variable oder If Wenn die Methode als const (konstant) oder static (statische Eigenschaft) deklariert ist, muss der Domänenoperator:: verwendet werden. Wenn die referenzierte Variable oder Methode nicht als const oder static deklariert ist, muss der Zeigeroperator -> verwendet werden.

Das obige ist der detaillierte Inhalt von9 häufige Fehler und Tipps, die PHP-Programmierer häufig machen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

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.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

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.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles