PHP-Variablen und Typerweiterungen wie Klassen und Objekte
1. Übersicht und Installation
Mit diesen Funktionen können Sie Informationen über Klassen und Objektinstanzen abrufen. Sie können den Klassennamen, zu dem das Objekt gehört, sowie seine Mitgliedseigenschaften und -methoden abrufen. Mithilfe dieser Funktionen können Sie nicht nur die Beziehung zwischen Objekten und Klassen ermitteln, sondern auch deren Vererbungsbeziehung (z. B. von welcher Klasse eine Objektklasse erbt).
Eine detaillierte Beschreibung, wie Objekte und Klassen in PHP implementiert und verwendet werden, finden Sie in den objektorientierten Kapiteln.
Für die Nutzung dieser Funktionen ist keine Installation erforderlich, sie sind Teil des PHP-Kerns.
2. Vollständige Liste der Klassen- und Objektfunktionen
__autoload – Versuchen Sie, eine undefinierte Klasse zu laden
call_user_method_array – Rufen Sie eine Benutzermethode auf, während Sie ein Parameterarray übergeben (veraltet)
call_user_method – Rufen Sie eine Benutzermethode für ein bestimmtes Objekt auf (veraltet)
class_alias – Erstellen Sie einen Alias für eine Klasse
class_exists – Überprüfen Sie, ob die Klasse definiert ist
get_claimed_class – Der Name der Klasse für die späte statische Bindung („Late Static Binding“)
get_class_methods – Gibt ein Array bestehend aus den Methodennamen der Klasse zurück
get_class_vars – Gibt ein Array bestehend aus zurück die Standardattribute der Klasse
get_class – Gibt den Klassennamen des Objekts zurück
get_declared_classes – Gibt ein Array zurück, das aus den Namen definierter Klassen besteht
get_declared_interfaces – Gibt ein Array zurück enthält alle deklarierten Schnittstellen
get_declared_traits – Gibt ein Array aller definierten Merkmale zurück
get_object_vars – Gibt ein assoziatives Array zurück, das aus Objektattributen besteht
get_parent_class – Gibt den Namen der übergeordneten Klasse eines zurück Objekt oder Klasse
interface_exists – Überprüfen Sie, ob die Schnittstelle definiert wurde
is_a – Gibt TRUE zurück, wenn das Objekt zu dieser Klasse gehört oder die Klasse die übergeordnete Klasse dieses Objekts ist
is_subclass_of – Wenn dieses Objekt ein untergeordnetes Objekt dieser Klasse ist, gibt es TRUE zurück
method_exists – Überprüfen Sie, ob die Methode der Klasse existiert
property_exists – Überprüfen Sie, ob das Objekt oder die Klasse die Eigenschaft hat
trait_exists – Überprüfen Sie, ob das angegebene Merkmal vorhanden ist
3 Verwendungsbeispiel
In diesem Beispiel definieren wir zunächst eine Basisklasse und eine Erweiterung der Klasse. Diese Basisklasse beschreibt ein gewöhnliches Gemüse hinsichtlich seiner Essbarkeit und seiner Farbe. Die Unterklasse Spinat fügt eine Methode zum Kochen und eine weitere Methode zum Überprüfen, ob es gekocht ist, hinzu.
Beispiel Nr. 1 „classes.inc“
<?php // base class with member properties and methods class Vegetable { var $edible; var $color; function Vegetable($edible, $color="green") { $this->edible = $edible; $this->color = $color; } function is_edible() { return $this->edible; } function what_color() { return $this->color; } } // end of class Vegetable // extends the base class class Spinach extends Vegetable { var $cooked = false; function Spinach() { $this->Vegetable(true, "green"); } function cook_it() { $this->cooked = true; } function is_cooked() { return $this->cooked; } } // end of class Spinach ?>
Als nächstes instanziieren wir zwei Objekte aus diesen Klassen und drucken ihre Informationen aus, einschließlich der Vererbungsbeziehung ihrer Klassen. Gleichzeitig haben wir auch einige Hilfsfunktionen definiert, hauptsächlich um diese Variablen schön auszudrucken.
Beispiel #2 test_script.php
<?php include "classes.inc"; // 实用函数 function print_vars($obj) { foreach (get_object_vars($obj) as $prop => $val) { echo "\t$prop = $val\n"; } } function print_methods($obj) { $arr = get_class_methods(get_class($obj)); foreach ($arr as $method) { echo "\tfunction $method()\n"; } } function class_parentage($obj, $class) { if (is_subclass_of($GLOBALS[$obj], $class)) { echo "Object $obj belongs to class " . get_class($$obj); echo " a subclass of $class\n"; } else { echo "Object $obj does not belong to a subclass of $class\n"; } } // 实例化 2 对象 $veggie = new Vegetable(true, "blue"); $leafy = new Spinach(); // 打印这些对象的信息 echo "veggie: CLASS " . get_class($veggie) . "\n"; echo "leafy: CLASS " . get_class($leafy); echo ", PARENT " . get_parent_class($leafy) . "\n"; // 显示蔬菜的属性 echo "\nveggie: Properties\n"; print_vars($veggie); // and leafy methods echo "\nleafy: Methods\n"; print_methods($leafy); echo "\nParentage:\n"; class_parentage("leafy", "Spinach"); class_parentage("leafy", "Vegetable"); ?>
Es ist wichtig zu beachten, dass im obigen Beispiel das Objekt $leafy eine Instanz von Spinach (einer Unterklasse von Gemüse) ist und Das andere Skript Der letzte Teil gibt die folgenden Informationen aus:
[...] Parentage: Object leafy does not belong to a subclass of Spinach Object leafy belongs to class spinach a subclass of Vegetable

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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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



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.

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

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

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.

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

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

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 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.
