


Was sind die am häufigsten verwendeten magischen Methoden in PHP?
In diesem Artikel werden hauptsächlich relevante Informationen zu den in PHP häufig verwendeten magischen Methoden vorgestellt. Hat einen sehr guten Referenzwert. Werfen wir einen Blick mit dem Editor unten
Wir verwenden häufig magische Methoden in PHP, wie z. B. Konstruktionsmethoden, Destruktormethoden und andere magische Variablen. Lassen Sie uns unten einige davon zusammenfassen verwendete magische Variablen:
construct(), destruct(), clone(), autoload(), tostring(), invoke(), set(), get(), unset ( ),isset(),call(),callstatic;
1.constuct()Konstruktor
Normalerweise danach Beim Instanziieren eines Objekts müssen die Eigenschaften des Objekts initialisiert werden! Beim Instanziieren eines Objekts ruft das PHP-System automatisch eine Methode namens „construct()“ auf. Wir nennen diese Methode die „Konstruktormethode“!
Unter diesen darf der Konstruktor keine Parameter haben!
<?php class Stu { public $stu_name; public $stu_age; //构造方法,实例化时自动调用 public function construct($name,$age){ $this->stu_name = $name; $this->stu_age = $age; } } //实例化stu对象 $stu = new Stu('孙悟空','500');
2.destruct() Die Destruktormethode
ist ein Paar mit der Konstruktionsmethode. Die Konstruktionsmethode wird automatisch vom System gesteuert, wenn ein Objekt vorhanden ist „born“ wird aufgerufen und die Destruktormethode wird automatisch vom System aufgerufen, wenn ein Objekt „verschwindet“!
Der Name der Destruktormethode ist destruct(); beachten Sie, dass sie keine Parameter enthalten darf!
<?php //析构方法 public function destruct(){ } ?>
Hinweis: Die Destruktormethode wird aufgerufen, bevor das Objekt zerstört wird!
Funktion:
Die Destruktormethode wird im Allgemeinen verwendet, um zusätzliche vom Objekt belegte Ressourcen freizugeben Zerstörung des Objekts selbst!
3.clone() Klonen
Trigger-Timing: Beim Klonen eines Objekts ist es die Arbeit, das neue Objekt zu initialisieren
//克隆方法在克隆对象的时候对新对象的初始化工作 public function clone(){ $this->is_clone=true; }
Denken:
Ist das geklonte Objekt immer noch eine Instanz der Student-Klasse?
Wir können den Instanzoperator verwenden, um ein Urteil zu fällen!
instanceof wird verwendet, um festzustellen, ob ein Objekt eine Instanz einer bestimmten Klasse ist!
erfordert zwei Operanden, die Vorderseite ist eine Objektvariable und die Rückseite ist ein Klassenname! Gibt einen booleschen Wert zurück!
var_dump($stu instanceof Stu); //返回bool(true)
4.autoload()Klassen automatisch laden
Wird automatisch aufgerufen, wenn eine nicht vorhandene Klasse aufgerufen wird!
<?php /** * 自动加载类 * 需要什么类autoload会自动调用需要的文件 * */ public function autoload($class_name) { require_once "../Model/{$class_name}.class.php"; } ?>
5.tostring()
Wird automatisch aufgerufen, wenn das Objekt als String verwendet wird
6.invoke( )
Wird automatisch aufgerufen, wenn ein Objekt als Funktion verwendet wird
7, set()
Beim Zuweisen von Werten zu unzugänglichen Eigenschaften Wird automatisch aufgerufen wann (zum Beispiel: Aufruf privater Eigenschaften außerhalb der Klasse)
8.get()
Wird automatisch aufgerufen, wenn unzugängliche Attributwerte abgerufen werden
9.unset()
Wird automatisch aufgerufen, wenn unzugängliche Eigenschaften zerstört werden
10.isset()
Wird automatisch aufgerufen, wenn Bestimmen, ob eine unzugängliche Eigenschaft vorhanden ist
11.call()
Automatisch ausgelöst, wenn eine unzugängliche gewöhnliche Methode aufgerufen wird
<?php class Stu{ public function call(){ echo "error"; } } $stu = new Stu(); //此时Stu类里没有show()方法,会触发call()函数 $stu->show();
12.callststic()
Wird automatisch ausgelöst, wenn über statische Methoden nicht darauf zugegriffen werden kann
<?php class Stu{ public static function callstatic(){ echo "error"; } } $stu = new Stu(); //此时Stu类里没有show()方法,会触发call()函数 $stu::show();
Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten magischen Methoden in PHP?. 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



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.

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

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.

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

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

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

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
