Was sind die am häufigsten verwendeten magischen Methoden in PHP?

怪我咯
Freigeben: 2023-03-12 17:00:01
Original
19842 Leute haben es durchsucht

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

Was sind die am häufigsten verwendeten magischen Methoden in PHP?

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(&#39;孙悟空&#39;,&#39;500&#39;);
Nach dem Login kopieren

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(){

}
?>
Nach dem Login kopieren

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;
} 
Nach dem Login kopieren

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)
Nach dem Login kopieren

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";
}
 ?>
Nach dem Login kopieren

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!