Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-objektorientierte Konstruktorfunktionen und -methoden

PHP-objektorientierte Konstruktorfunktionen und -methoden

巴扎黑
巴扎黑Original
2017-04-07 14:33:316608Durchsuche

Was ist ein Konstruktor? Was macht der Konstruktor?

Constructor ist eine spezielle Methode. Es wird hauptsächlich zum Initialisieren des Objekts beim Erstellen des Objekts verwendet, dh zum Zuweisen von Anfangswerten zu den Objektmitgliedsvariablen. Es wird immer zusammen mit dem neuen Operator in der Anweisung zum Erstellen des Objekts verwendet. Eine spezielle Klasse kann mehrere Konstruktoren haben, die anhand der Anzahl der Parameter oder der Parametertypen, also der Überladung der Konstruktoren, unterschieden werden können.

Vielleicht verstehen Sie die obige Beschreibung immer noch nicht ganz, deshalb erklären wir sie Ihnen anhand eines Beispiels.

Beispiel zur Konstruktorverwendung

Wir erstellen zunächst eine Klasse und initialisieren die Klasse.

class Preson{
public $name;                     //定义变量
public $age;
public $sex;
public $height;
}
$Preson1 = new Preson();
$Preson1->$name = "大白";        //变量赋值
$Preson1->$age = 20;
$Preson1->$sex = "女";
$Preson1->$height = 180;

Wie Sie sehen, ist der Zuweisungsprozess im obigen Beispiel relativ umständlich. Wenn viele Variablen vorhanden sind, ist der Arbeitsaufwand sehr groß und sehr mühsam. Deshalb haben wir die Konstruktormethode eingeführt. Die Funktion des Konstruktors besteht also darin, das Objekt zu initialisieren. Diese Methode kann keine oder mehrere Parameter haben. Das Definieren eines Konstruktors ist ebenfalls sehr einfach: __construct(). Es ist erwähnenswert, dass dem Funktionskonstrukt zwei Unterstriche „_“ vorangestellt sind.

Nachdem wir den Konstruktor verstanden haben, verwenden wir den Konstruktor, um das obige Beispiel neu zu schreiben:

class Preson{
public $name;                     //定义变量
public $age;
public $sex;
public $height;
function __construct($name,$age,$sex,$height){
$this->name = $name;         //为变量赋值
$this->age = $age;
$this->sex = $sex;
$this->height = $height;
}
public function PlayBaskteBall(){
if($this->height>175 || $this->age < 22){
return    $this->name . "可以打篮球";
}else{
return $this->name . "不具备打球的条件";
}
}
}
$Preson1 = new Preson("大白","20","女","180");
echo $$Preson1->PlayBaskteBall();

Der Konstruktor wird beim Initialisieren des Objekts verwendet. Wenn kein Konstruktor vorhanden ist, generiert PHP automatisch einen. Der automatisch generierte Konstruktor hat keine Parameter und keine Operationen.

Das obige ist der detaillierte Inhalt vonPHP-objektorientierte Konstruktorfunktionen und -methoden. 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