Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Möglichkeiten gibt es, Objekte in PHP zu erstellen?

Welche Möglichkeiten gibt es, Objekte in PHP zu erstellen?

王林
王林Original
2020-11-10 14:10:583300Durchsuche

Die Methoden zum Erstellen von Objekten in PHP sind: 1. Verwenden Sie zum Erstellen; 2. Fügen Sie den Klassennamen als Zeichenfolge in eine Variable ein. 4. Verwenden Sie zum Erstellen von Objekten; self()]; 5. Erstellen mit [new parent()] 6. Erstellen mit [new static].

Welche Möglichkeiten gibt es, Objekte in PHP zu erstellen?

Die Methoden sind wie folgt:

1. Erstellen Sie ein Objekt mit einem neuen Klassennamen ()

2. Fügen Sie den Klassennamen als Zeichenfolge in eine Variable ein

(Empfehlung für ein Lernvideo: Java-Kurs )

3. Verwenden Sie ein Objekt, um ein neues Objekt zu erstellen.

4. Wenn es eine geerbte Klasse gibt, gibt new self() eine Instanz dieser Klasse zurück Klasse.

5. Verwenden Sie new parent();

6. Verwenden Sie new static(), um das Objekt der Klasse des Aufrufers zurückzugeben.

<?php
class Demo
{
	public $name = "peter";
	public function getName(){
		return $this->$name;
	}
	public function getObj(){
		return new self();
	}
	public function getStaticObj(){
		return new static();
	}
}
 
class Demo1 extends Demo
{
	public function getParent(){
		return new parent();
	}
}
echo &#39;<pre/>&#39;;
//1.用new 类名()创建一个对象
$obj = new Demo();
//2.将类名以字符串的方式放在一个变量中
$className = &#39;demo&#39;;
$obj1 = new $className();
//3.用对象来创建对象,并且该对象是一个新对象
$obj2 = new $obj();  // $obj2 = $obj 不同的
//4.用new self(); 如果有继承类 new self() 在哪个类中返回的就是哪个类的实例
$obj3 = $obj->getObj();
//5.用new parent();
$obj4 = (new Demo1)->getParent();
//6.用new static() 返回的是调用者的类的对象
$obj5 = $obj->getStaticObj();

Verwandte Empfehlungen:

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Objekte in PHP zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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