


Häufig verwendete magische Methoden in PHP (Zusammenfassungsfreigabe)
(Empfohlenes Tutorial: PHP-Video-Tutorial)
Konstruktormethode/__construct
Wird aufgerufen, wenn die Klasse instanziiert wird
Einfach ausgedrückt: Wenn eine neue Klasse erstellt wird, wird diese Methode automatisch ausgeführt
<?php class autofelix { public function __construct() { echo '我是飞兔小哥~'; } } new autofelix();
Destruktormethode/__destruct
Wird automatisch ausgelöst, wenn die Klasse zerstört wird
Sie können die unset-Methode verwenden, um diese Methode auszulösen
<?php class autofelix { public function __destruct() { echo '我是飞兔小哥,别销毁我~'; } } unset(new autofelix());
Klonmethode/__clone
Sie wird automatisch aufgerufen, wenn die Klasse geklont wird
<?php class autofelix { public function __clone() { echo '我是飞兔小哥,我想克隆你~'; } } $a = new autofelix(); clone $a;
Nein Statische Aufrufmethode/__call
Es wird automatisch aufgerufen, wenn die aufzurufende Methode nicht existiert oder die Berechtigungen nicht ausreichen
Zum Beispiel, wenn ich eine private geänderte Methode innerhalb der Klasse von außerhalb der Klasse aufrufe
<?php class autofelix { private function say() { echo '我是飞兔小哥~'; } public function __call($name, $arguments) { echo '你无权调用' . $name . '方法'; die; } } (new autofelix())->say();
Statischer Aufruf method/__callStatic
Beim Aufruf wird die statische Methode automatisch aufgerufen, wenn sie nicht vorhanden ist oder die Berechtigungen nicht ausreichen
Zum Beispiel, wenn ich die private modifizierte statische Methode innerhalb der Klasse von außerhalb der Klasse aufrufe
<?php class autofelix { private static function say() { echo '我是飞兔小哥~'; } public function __callStatic($name, $arguments) { echo '你无权调用' . $name . '方法'; die; } } $a = new autofelix(); $a::say();
Drucken method/__debugInfo
Diese Methode wird aufgerufen, wenn var_dump() Klassenobjekt
Wenn diese Methode nicht definiert ist, druckt var_dump() alle Klassenattribute aus
<?php class autofelix { public function __debugInfo() { echo '飞兔小哥给你温馨提示'; } } var_dump(new autofelix());
Mitgliedsattribute abrufen/__get
Dadurch können Sie erhalten private Mitgliedsattribute außerhalb des Objekts
<?php class autofelix { private $name = '飞兔小哥'; public function __get($name) { if(in_array($name, ['name', 'age'])) { echo $this->name; } else { echo '不是什么东西都能访问的~'; } } } (new autofelix())->name;
Unzugängliche Attribute abrufen/__isset
Wenn isset() oder empty() für eine unzugängliche Eigenschaft aufgerufen wird, wird diese automatisch aufgerufen
<?php class autofelix { private $name = '飞兔小哥'; public function __isset($name) { if(in_array($name, ['name', 'age'])) { echo $this->name; } else { echo '不是什么东西都能访问的~'; } } } isset(new autofelix()->name);
Attributzuweisung/__set
Beim Zuweisen eines Werts zu Wenn es sich um eine undefinierte Eigenschaft handelt, wird diese ausgelöst /__sleep
Wenn serialize() außerhalb der Klasse aufgerufen wird, wird es automatisch aufgerufen.
<?php class autofelix { public function __set($name, $value) { echo '你想给' . $name . '赋值' . $value; } } (new autofelix())->name = '飞兔小哥';
Was zurückgegeben werden soll, wenn eine Klasse als String behandelt wird
Hier muss ein String-Typ zurückgegeben werden, sonst wird ein schwerwiegender Fehler gemeldet
<?php class autofelix { public function __invoke() { echo '你想调用我?'; } } (new autofelix())();
Delete call/__unset
Wenn unset() für eine unzugängliche Eigenschaft aufgerufen wird, es wird automatisch aufgerufen
<?php class autofelix { public function __sleep() { echo '我是飞兔小哥~'; } } serialize(new autofelix());
(Empfohlenes Tutorial:
PHP-Video-Tutorial)
Das obige ist der detaillierte Inhalt vonHäufig verwendete magische Methoden in PHP (Zusammenfassungsfreigabe). 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.
