Heim Backend-Entwicklung PHP-Problem Was bedeutet PHP objektorientiert?

Was bedeutet PHP objektorientiert?

Jun 30, 2021 am 11:49 AM
php 面向对象

In PHP bedeutet objektorientiert, die zu behandelnden Probleme in Objekte zu abstrahieren und dann die tatsächlichen Probleme der Objekte durch die Eigenschaften und Verhaltensweisen der Objekte zu lösen. Es gibt zwei wichtige Grundkonzepte in der Objektorientierung: Klasse und Objekt. Eine Klasse ist die Abstraktion eines Objekts, und die Eigenschaften und Methoden eines Objekts können in einer Klasse definiert werden Die Klasse kann erst verwendet werden, nachdem sie instanziiert wurde.

Was bedeutet PHP objektorientiert?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Objektorientiert besteht darin, die zu behandelnden Probleme in Objekte zu abstrahieren und dann die tatsächlichen Probleme der Objekte zu lösen durch die Eigenschaften und Verhaltensweisen der Objekte. Was wir normalerweise als objektorientiert bezeichnen, sollte genau genommen als objektorientierte Programmierung (OOP) bezeichnet werden, die Teil der objektorientierten Programmierung ist.

Objektorientiert ist hauptsächlich in drei Teile unterteilt:

  • Objektorientierte Analyse (OOA);

  • Objektorientiertes Design (OOD);

  • Orientierte objektorientierte Programmierung (OOP) .

Die beiden wichtigen Grundkonzepte der Objektorientierung sind Klassen und Objekte:

1) Klasse

Alles auf der Welt hat seine eigenen Attribute und Methoden, durch die unterschiedliche Attribute und Methoden definiert werden können kombiniert Dinge unterscheiden. Beispielsweise verfügt eine Person über Eigenschaften wie Größe, Gewicht und Hautfarbe und kann auch Aktivitäten wie Essen, Lernen und Gehen ausführen. Diese Aktivitäten können als Funktionen bezeichnet werden, die Menschen haben. Menschen können im Programm als Klasse betrachtet werden, dann kann die Körpergröße einer Person als Attribut in der Klasse betrachtet werden und das Gehen kann als Methode in der Klasse betrachtet werden.

Mit anderen Worten, eine Klasse ist eine Sammlung von Attributen und Methoden und stellt den Kern und die Grundlage der objektorientierten Programmierung dar. Durch Klassen können verstreute Codes, die zur Implementierung einer bestimmten Funktion verwendet werden, effektiv verwaltet werden. Erstellen Sie beispielsweise eine Sportklasse, die fünf Attribute enthält: Name, Größe, Gewicht, Alter und Geschlecht, und vier Methoden definiert: Fußball, Basketball, Gewichtheben und Hochsprung.

Kurz gesagt ist eine Klasse eine Sammlung von Variablen (Klassenattributen) und Funktionen (Klassenmethoden), die auf diese Variablen einwirken. Attribute und Methoden bilden die Grundlage einer Klasse.

2) Objekt

Eine Klasse ist ein abstraktes Modell mit einer bestimmten Funktion. In tatsächlichen Anwendungen muss die Klasse auch instanziiert werden, wodurch das Konzept von Objekten eingeführt wird.

Ein Objekt ist das Produkt der Instanziierung einer Klasse und eine Entität. Nehmen wir immer noch den Menschen als Beispiel: An dem Satz „Gelbe Menschen sind Menschen“ ist nichts auszusetzen, aber umgekehrt: „Menschen sind gelbe Menschen“, dieser Satz muss falsch sein. Denn neben Gelben gibt es auch Schwarze, Weiße usw. Dann ist „gelbe Rasse“ ein Instanzobjekt der Klasse „Person“.

Die Beziehung zwischen Objekten und Klassen kann folgendermaßen verstanden werden: Eine Klasse ist eine Abstraktion eines Objekts, und die Eigenschaften und Methoden des Objekts können in der Klasse definiert werden. Das Objekt ist eine Instanz der Klasse und die Klasse kann erst verwendet werden, nachdem es instanziiert wurde.

Eigenschaften der objektorientierten Programmierung

Objektorientierte Programmierung weist drei Hauptmerkmale auf: Kapselung, Vererbung und Polymorphismus. Sie erfüllen die Anforderungen an die Wiederverwendbarkeit, Flexibilität und Skalierbarkeit des Codes bei der Programmierung und legen den Grundstein dafür objektorientierte Programmierung.

1) Kapselung

Bei der Kapselung werden die Verwendung und die Implementierung einer Klasse getrennt, sodass nur begrenzte Schnittstellen (Methoden) für die Kommunikation mit der Außenwelt übrig bleiben. Entwickler, die diese Klasse verwenden, müssen nur wissen, wie diese Klasse verwendet wird, und müssen sich nicht darum kümmern, wie diese Klasse implementiert wird. Dadurch können sich Entwickler besser auf andere Dinge konzentrieren und vermeiden gleichzeitig Unannehmlichkeiten, die durch gegenseitige Abhängigkeiten zwischen Programmen entstehen.

Wenn wir beispielsweise einen Computer verwenden, müssen wir den Computer nicht zerlegen, um die spezifische Verwendung der einzelnen Komponenten zu verstehen. Wir müssen nur den Netzschalter drücken, um den Computer zu starten, was die Vorteile der Verpackung widerspiegelt.

2) Vererbung

Vererbung bedeutet, dass eine abgeleitete Klasse (Unterklasse) automatisch die Eigenschaften und Methoden in einer oder mehreren Basisklassen (Elternklassen) erbt und neue Eigenschaften oder Methoden überschreiben oder hinzufügen kann. Durch die Übernahme dieser Funktion wird die Erstellung von Objekten und Klassen vereinfacht und die Wiederverwendbarkeit des Codes erhöht.

Zum Beispiel wurde Klasse A definiert, und jetzt definieren wir Klasse B, und Klasse B hat viele Attribute und Methoden, die mit Klasse A identisch sind. Dann können wir Klasse B verwenden, um Klasse A zu erben Es ist nicht erforderlich, sie in Klasse B zu definieren. Die vorhandenen Attribute und Methoden in Klasse A können die Entwicklungseffizienz des Programms erheblich verbessern.

Die Vererbung ist in Einzelvererbung und Mehrfachvererbung unterteilt. PHP unterstützt derzeit nur Einzelvererbung, was bedeutet, dass eine Unterklasse nur eine übergeordnete Klasse hat.

3) Polymorphismus

Der Zustand eines Objekts ist veränderbar. Ein Objekt kann im Vergleich zu einem anderen Objekt derselben Klasse unterschiedliche Zustände haben. Obwohl sie dieselben Eigenschaften und Methoden haben, können sie unterschiedliche Zustände haben. Darüber hinaus kann eine Klasse mehrere Unterklassen ableiten, während einige Eigenschaften und Methoden des übergeordneten Objekts beibehalten werden, diese Unterklassen können jedoch auch einige neue Methoden und Eigenschaften definieren oder sogar einige vorhandene Eigenschaften der übergeordneten Klasse vollständig neu schreiben. Polymorphismus erhöht die Flexibilität und Wiederverwendbarkeit der Software.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP objektorientiert?. 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen 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 arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

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

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