Inhaltsverzeichnis
Antwortinhalt:
Heim Backend-Entwicklung PHP-Tutorial Was ist der Unterschied zwischen objektorientiert in Javascript und PHP?

Was ist der Unterschied zwischen objektorientiert in Javascript und PHP?

Aug 27, 2016 am 08:54 AM
php

Neu in der Frontend-Entwicklung. Lerne hauptsächlich js. Da ich vor langer Zeit PHP für Unternehmen lernen musste, habe ich eine Zeit lang auch PHP geschrieben, aber immer noch eine prozessorientierte Schreibmethode verwendet, und ich weiß auch, dass PHP Polymorphismus usw. nicht direkt unterstützt. Ich habe nicht viel gefunden, was die objektorientierten Programmierideen der beiden Sprachen vergleicht. Möchten Sie mehr über die Unterschiede im objektorientierten Denken zwischen diesen beiden schwach typisierten Skriptsprachen erfahren? Und was sind die Vor- und Nachteile der beiden Sprachen bei der objektorientierten Programmierung? Ich stelle aufrichtig eine Frage und möchte etwas lernen. Ich möchte wirklich nicht, dass unten keine technischen Antworten stehen, sondern stattdessen mit „PHP ist die beste Sprache“ überschwemmt werden.

Antwortinhalt:

Wer hat Ihnen gesagt, dass PHP keinen Polymorphismus unterstützt?


Der Unterschied zwischen modernem Javascript (ES2015) und modernem PHP (php7) wird tatsächlich kleiner (Mainstream-Sprachen lernen voneinander, je länger sie also sind, desto ähnlicher sind sie). . In Bezug auf OO-Funktionen verfügt PHP über Schnittstellen und Merkmale, einschließlich öffentlich/geschützt/privat. Darüber hinaus verfügt PHP über Typehint. Diese JS sind noch nicht verfügbar. Wenn Sie jedoch großen Wert darauf legen, können Sie TypeScript verwenden. Bis auf die fehlenden Eigenschaften ist alles andere besser als PHP. js basiert nur auf Objekten. . js ist also tatsächlich nicht objektorientiert im engeren Sinne. Obwohl es2015 kürzlich eine syntaktische Zuckerklasse veröffentlicht hat, was ist eigentlich los? Kommen Sie, drücken Sie F12 und geben Sie „neue Klasse a{}“ ein, wie im Bild gezeigt:
Was ist der Unterschied zwischen objektorientiert in Javascript und PHP?Ignorieren Sie die Zhihu-Rekrutierung und diesen domänenübergreifenden Fehlerbericht. . . . .
Die js-Funktion des Prototyps ist ebenfalls vorhanden. Der Name der Konstruktorfunktion ist die Deklaration der Klasse. Glauben Sie, dass die Verwendung einer Klasse objektorientiert ist? . . Die Essenz ist immer noch etwas von vor vielen Jahren.

Für PHP ist die Welt verrückt.
Was PHP7 im neuen Jahrhundert betrifft, ist seine Syntax allgemeiner und kann als relativ konventionell objektorientiert angesehen werden. Es ähnelt C JAVAC# und dergleichen und weist nichts Besonderes auf .

In Bezug auf die Ideologie halte ich js für einen seltsamen Ansatz (schweres historisches Gepäck), während PHP eher traditionell ist (aber es wagt, die schlechten Dinge der Vergangenheit zu verwerfen).

Es ist schwierig, den objektorientierten Ansatz von js zu erlernen (allein in der Vererbung gibt es viele Methoden)~~ Dieser Nachteil liegt auf der Hand.
Aber PHP ist relativ einfach zu erlernen. Häufig verwendete Sprachen prototypische Vererbung Javascript ist die einzige
-Klassenvererbung in gewissem Sinne eine Teilmenge der prototypischen Vererbung PHP ist mit allen objektorientierten Sprachen identisch, es scheint jedoch, dass PHP keinen ähnlichen Polymorphismus wie Java aufweist. Dies hindert sie jedoch nicht daran, eine objektorientierte Sprache zu sein. Die objektorientierte Sprache von js unterscheidet sich von allen objektorientierten Sprachen (wie PHP, Java, C#) und ist keine objektorientierte Sprache einer typischen Hochsprache , und seine objektorientierte Sprache basiert auf Funktionen. Das Formular gibt an, dass ein bestimmtes Objekt js direkt in wörtlicher Form deklariert werden kann, während das Objekt einer objektorientierten Hochsprache neu sein muss.
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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
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)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

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

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

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

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

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

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

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

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

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

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

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

See all articles