Ist PHP polymorph?
1. Was ist Polymorphismus?
Polymorphismus bedeutet eigentlich, verschiedene Methoden gemäß unterschiedlichen Parametern auszuführen.
2. Polymorphismus in PHP
Das Konzept des Polymorphismus wird im Allgemeinen in stark typisierten Sprachen diskutiert, da stark typisierte Sprachen Parametertyp deklarieren müssen, z Beispielsweise geben die Parameter der offenen Methode eines Taschenlampenobjekts an, dass es sich nur um blaues Licht handeln kann und kein anderes Licht durchgelassen werden kann. Sie können jedoch das Rendern der übergeordneten Klasse verwenden, um es polymorph zu machen. Deklarieren Sie beispielsweise eine übergeordnete Lichtklasse, lassen Sie andere Lichtfarben von dieser übergeordneten Lichtklasse erben, deklarieren Sie ihre Parameter als übergeordnete Lichtklasse und übergeben Sie dann eine beliebige Unterklasse von Licht In jedem Fall handelt es sich hierbei um einen stark typisierten Polymorphismus.
Aber PHP ist eine schwach typisierte dynamische Sprache und erkennt keine Parametertypen. Sie können alles übergeben, aber in der PHP5.3-Version können Sie Parameter als bestimmte Objekte deklarieren Bei bestimmten Klassen müssen Sie die Rendering-Methode der übergeordneten Klasse verwenden, um sie polymorph zu machen.
PHP ist eine objektorientierte Skriptsprache Wir alle wissen, dass objektorientierte Sprachen drei Hauptmerkmale aufweisen: Kapselung, Vererbung und Polymorphismus. PHP sollte diese drei Eigenschaften haben.
Kapselung ist der Konstruktionsprozess von Klassen, über den PHP auch verfügt; Nur dieser Polymorphismus ist in PHP sehr vage. Der Grund dafür ist, dass PHP eine schwach typisierte Sprache ist. Der Polymorphismus von Java ist sehr klar und kann grob in zwei Kategorien unterteilt werden: Referenzen der übergeordneten Klasse verweisen auf Objekte der Unterklasse; Wenn Sie eine Variable in Java deklarieren, müssen Sie den Typ der Variablen festlegen, also welche Referenzen auf die übergeordnete Klasse und welche Schnittstellenreferenzen vorhanden sind. Dies spiegelt sich in PHP nicht wider. Wenn Sie eine Variable in PHP deklarieren, müssen Sie keinen Typ für die Variable festlegen. Eine Variable kann auf verschiedene Datentypen verweisen. PHP hat also keinen Polymorphismus wie Java. PHP hat keinen klaren Polymorphismus wie Java, das bedeutet nicht, dass PHP keinen Polymorphismus hat. Schauen Sie sich das folgende Beispiel an:abstract class animal{ abstract function fun(); } class cat extends animal{ function fun(){ echo "cat say miaomiao..."; } } class dog extends animal{ function fun(){ echo "dog say wangwang..."; } } function work($obj){ if($obj instanceof animal){ $obj -> fun(); }else{ echo "no function"; } } work(new dog()); work(new cat());
PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonIst PHP polymorph?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

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.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

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

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
