


Beispiel-Tutorial für eine PHP-Klasse: abstrakte Klasse und abstrakte Methode
Sie können Abstract verwenden, um eine Klasse oder Methode zu ändern.
Eine mit „Abstrakt“ modifizierte Klasse zeigt an, dass es sich bei dieser Klasse um eine abstrakte Klasse handelt, und eine mit „Abstrakt“ modifizierte Methode zeigt an, dass diese Methode eine abstrakte Methode ist.
Abstrakte Klassen können nicht instanziiert werden.
Abstrakte Methoden haben nur Methodendeklarationen, aber keinen Implementierungsinhalt der Methoden.
abstract abstrakte Klasse
Sie können abstract verwenden, um eine Klasse zu ändern.
Eine mit „Abstract“ modifizierte Klasse zeigt an, dass es sich bei der Klasse um eine abstrakte Klasse handelt.
Abstrakte Klassen können nicht instanziiert werden.
Dies ist eine einfache abstrakte Methode. Wenn sie direkt instanziiert wird, meldet das System einen Fehler.
PHP-Code
<?php //定义一个抽象类 abstract class User { public function __toString() { return get_class($this); } } //实例化这个类会出现错误 echo new User(); ?>
Der NormalUser im folgenden Beispiel erbt von der User-Klasse und kann instanziiert werden.
PHP-Code
<?php //定义一个抽象类 abstract class User { public function __toString() { return get_class($this); } } //实例化这个类会出现错误 echo new User(); class NormalUser extends User { } $a = new NormalUser(); echo "这个类" . $a . "的实例"; ?>
Es ist sinnlos, eine abstrakte Klasse allein einzurichten. Nur mit abstrakten Methoden können abstrakte Klassen real existieren. Im Folgenden werden abstrakte Methoden vorgestellt.
abstrakte abstrakte Methode
Die Verwendung einer abstrakten modifizierten Klasse zeigt an, dass es sich bei dieser Methode um eine abstrakte Methode handelt.
Abstrakte Methoden haben nur den Deklarationsteil der Methode und keinen Methodenkörper.
Abstrakte Methoden haben kein {} und enden mit ;.
Solange eine Klasse eine abstrakte Methode enthält, muss die Klasse als abstrakte Klasse deklariert werden.
Abstrakte Methoden müssen in Unterklassen überschrieben werden.
Das Folgende ist eine abstrakte Klasse mit zwei abstrakten Methoden, setSal() und getSal(). Wird verwendet, um $sal-Mitarbeiterlöhne abzurufen.
PHP-Code
<?php abstract class User { protected $sal = 0; //这里定义的抽象方法。 //注意抽象方法没有方法体,而且方法结束使用 ; 号。 abstract function getSal(); abstract function setSal(); //定义它的__tostring方法 public function __toString() { return get_class($this); } } ?>
Da die User-Klasse nicht direkt geerbt werden kann, schreiben wir eine NormalUser-Klasse, die von der User-Klasse erbt. Wenn wir den folgenden Code schreiben, meldet das System einen Fehler. Dieser Fehler sagt uns, dass es in der User-Klasse zwei abstrakte Methoden gibt und wir diese beiden Methoden in der Unterklasse überschreiben müssen.
PHP-Code
<?php abstract class User { protected $sal = 0; //这里定义的抽象方法。 //注意抽象方法没有方法体,而且方法结束使用 ; 号。 abstract function getSal(); abstract function setSal(); //定义它的__tostring方法 public function __toString() { return get_class($this); } } class NormalUser extends User { } ?>
Das folgende Beispiel schreibt diese beiden Methoden neu, obwohl Der Inhalt von {} im Methodenkörper ist leer, was als Überschreiben der Methode betrachtet werden kann. Achten Sie auf die Parameternamen der überschriebenen Methode. Solange die Anzahl der Parameter gleich ist, ist es nicht erforderlich, dass die Parameternamen gleich sind.
PHP-Code
<?php abstract class User { protected $sal = 0; //这里定义的抽象方法。 //注意抽象方法没有方法体,而且方法结束使用;号。 abstract function getSal(); abstract function setSal(); //定义它的__tostring方法 public function __toString() { return get_class($this); } } class NormalUser extends User { function getSal() { } function setSal($sal) { } } //这样就不会出错了。 ?>
In den Zeilen 19 bis 21 unten melden die drei Methoden zum Schreiben und Umschreiben Fehler.
Zeile 19, fehlende Parameter.
20 Zeilen, mehr Parameter.
Zeile 21, der Parametertyp ist falsch. (Diese Schreibmethode wird in späteren Kapiteln vorgestellt)
Wenn eine Klasse eine abstrakte Methode enthält, muss die Klasse als abstrakte Klasse deklariert werden.
Die folgende Klasse ist keine abstrakte Klasse. Sie definiert eine abstrakte Methode und meldet einen Fehler.
PHP-Code
<?php class User { protected $sal = 0; //这里定义的抽象方法。 //注意抽象方法没有方法体,而且方法结束使用;号。 abstract function getSal(); abstract function setSal(); //定义它的__tostring方法 public function __toString() { return get_class($this); } } //这个类中有两个抽象方法,如果这个类不是抽象的。会报错 ?>
Abstrakte Klasse erbt abstrakte Klasse
Wenn eine abstrakte Klasse eine andere abstrakte Klasse erbt, besteht keine Notwendigkeit, die darin enthaltene abstrakte Methode zu überschreiben.
In einer abstrakten Klasse kann die abstrakte Methode der abstrakten übergeordneten Klasse nicht überschrieben werden.
Eine solche Verwendung kann als Erweiterung abstrakter Klassen verstanden werden
Das folgende Beispiel zeigt, dass es nicht erforderlich ist, die abstrakte Methode zu überschreiben, wenn eine abstrakte Klasse von einer anderen abstrakten Klasse erbt.
PHP-Code
<?php abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { } ?>
Nachdem eine abstrakte Klasse geerbt wurde, können ihre abstrakten Methoden nicht überschrieben werden.
Wenn ein Umschreiben erfolgt, meldet das System einen Fehler.
PHP-Code
<?php abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { abstract function setSal(); } ?>
Abstrakte Klasse erbt abstrakte Klasse zum Zweck der Erweiterung abstrakter Klasse.
PHP-Code
<?php abstract class User { protected $sal = 0; abstract function getSal(); abstract function setSal($sal); } abstract class VipUser extends User { protected $commision = 0; abstract function getCommision(); abstract function setCommision(); } ?>
In PHP5.1 werden statische abstrakte Methoden in abstrakten Klassen unterstützt. Im folgenden Beispiel sehen wir, dass statische abstrakte Methoden deklariert werden können. Bei der Implementierung dieser Methode muss es sich um eine statische Methode handeln.
Statische abstrakte Methode
In PHP5.1 werden statische abstrakte Methoden in abstrakten Klassen unterstützt. Im folgenden Beispiel sehen wir, dass statische abstrakte Methoden deklariert werden können. Bei der Implementierung dieser Methode muss es sich um eine statische Methode handeln.
PHP-Code
<?php abstract class User { protected static $sal = 0; static abstract function getSal(); static abstract function setSal($sal); } class VipUser extends User { static function getSal() { return self::$sal; } static function setSal($sal) { self::$sal = $sal; } } VipUser::setSal(100); echo "you sal is " . VipUser::getSal(); ?> //这里的抽象方法好像没有问题

Was noch beliebt ist, ist die Benutzerfreundlichkeit, die Flexibilität und ein starkes Ökosystem. 1) Benutzerfreundliche und einfache Syntax machen es zur ersten Wahl für Anfänger. 2) eng integriert in die Webentwicklung, eine hervorragende Interaktion mit HTTP -Anforderungen und Datenbank. 3) Das riesige Ökosystem bietet eine Fülle von Werkzeugen und Bibliotheken. 4) Active Community und Open Source Nature passen sie an neue Bedürfnisse und Technologietrends an.

PHP und Python sind beide Programmiersprachen auf hoher Ebene, die häufig für die Aufgaben der Webentwicklung, Datenverarbeitung und Automatisierung verwendet werden. 1.PHP wird häufig verwendet, um dynamische Websites und Content -Management -Systeme zu erstellen, während Python häufig zum Erstellen von Webrahmen und Datenwissenschaften verwendet wird. 2.PHP verwendet Echo, um Inhalte auszugeben, Python verwendet Print. 3. Beide unterstützen die objektorientierte Programmierung, aber die Syntax und die Schlüsselwörter sind unterschiedlich. 4. PHP unterstützt eine schwache Konvertierung, während Python strenger ist. 5. Die PHP -Leistungsoptimierung umfasst die Verwendung von Opcache und asynchrone Programmierung, während Python Cprofile und asynchrone Programmierungen verwendet.

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

PHP bleibt im Modernisierungsprozess wichtig, da es eine große Anzahl von Websites und Anwendungen unterstützt und sich den Entwicklungsbedürfnissen durch Frameworks anpasst. 1.PHP7 verbessert die Leistung und führt neue Funktionen ein. 2. Moderne Frameworks wie Laravel, Symfony und Codesigniter vereinfachen die Entwicklung und verbessern die Codequalität. 3.. Leistungsoptimierung und Best Practices verbessern die Anwendungseffizienz weiter.

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.


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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Dreamweaver Mac
Visuelle Webentwicklungstools

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.