Heim > Artikel > Backend-Entwicklung > Objekt in PHP
Objekte sind reale Entitäten. Objekte werden aus Klassen in der objektorientierten Programmierung wie PHP definiert. Wenn eine Klasse definiert ist, können wir viele Objekte aus der Klasse erstellen. Wenn beispielsweise ein Klassenwagen definiert ist, sind Mercedes, BMW und Skoda alle Objekte des Klassenwagens. Eine Klasse ist eine Blaupause eines Objekts. Eine Klasse enthält Variablen und Funktionen. Diese Datenvariablen werden Eigenschaften und Datenfunktionen Datenmethoden genannt.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Definition eines Objekts sieht folgendermaßen aus: Ein Objekt ist eine Instanz einer Klasse. Mit dem Schlüsselwort new können wir eine Instanz der Klasse erstellen. Wir können mehrere Instanzen der Klasse erstellen. Diese Instanzen können nun auf die Klassenfunktionen, die Klassenmitglieder, zugreifen.
Das Erstellen eines Objekts ist dasselbe wie das Instanziieren einer Klasse. Diese Instanz wird mit dem neuen Schlüsselwort erstellt. Dieser Vorgang wird als Instanziierung bezeichnet. Da Objekte Instanzen einer Klasse sind und mit einem neuen Schlüsselwort erstellt werden können, werfen wir einen Blick darauf, wie diese Instanzen erstellt werden.
Syntax:
objectname = new Classname();
Beispiele:
$parrot = new Bird(); $pigeon = new Bird(); $woodpecker = new Bird();
Oben sind drei verschiedene Objekte der Klasse Bird. Mithilfe dieser Objekte können wir auf die Eigenschaften und Funktionen der Klasse Bird zugreifen.
Was ist ein neues Schlüsselwort?
Wenn wir eine Klasse instanziieren, erstellen wir tatsächlich ein Objekt der Klasse. Um ein Objekt zu erstellen, muss unbedingt ein neues Schlüsselwort verwendet werden. Bei der Verwendung eines Konstruktors in einer Klasse wird der Konstruktor automatisch aufgerufen, wenn das Objekt mit dem Schlüsselwort new initialisiert wird.
Eigenschaften sind Variablen, die innerhalb einer Klasse definiert werden. Diese Variablen werden dann von den Methoden und Objekten der Klasse verwendet. Diese Variablen können öffentlich, geschützt oder privat sein. Standardmäßig wird die öffentliche verwendet. Der Wert einer Variablen kann einen Standardwert enthalten oder nicht, was bedeutet, dass die Variable mit einem Wert initialisiert werden kann oder nicht.
Bei den Variablennamen wird die Groß-/Kleinschreibung beachtet, was bedeutet, dass sich $name von $Name unterscheidet. Es gibt eine Namenskonvention: Wenn die Variable mehr als ein Wort enthält, beginnt das zweite Wort mit einem Großbuchstaben wie $firstName, $lastName usw.
Sehen wir uns das folgende Programm an, um die Eigenschaften zu verstehen.
class Birds { public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; }
Das folgende Programm erklärt, wie man eine Klasse „Bird“ und ihre Eigenschaften deklariert, z. B. dass ein Vogel Geräusche macht und ein Nest baut, sowie eine Methode für die Funktionsweise eines Vogels.
Code:
<?php //example to access properties of a class class Birds { // properties public $birdsFly = 'sky'; public $birdsSound = 'vocal'; public $birdsBuildNests = 'trees'; //methods public function birdDoes() { echo 'Bird'; } } //object of class is declared $obj = new Birds(); //properties of class Bird are accessed using object echo '<br> Bird Flies = '.$obj->birdsFly; echo '<br> Bird Makes Sound = '.$obj->birdsSound; echo '<br> Bird Build Nests = '.$obj->birdsBuildNests; ?>
Ausgabe:
Als Eigenschaften einer Klasse können wir Mitgliedsfunktionen in einer Klasse definieren. Diese Funktionen können dann von einem Objekt aus aufgerufen werden. Diese Funktionen werden als Methoden einer Klasse aufgerufen. Diese Funktionen können öffentlich, privat oder geschützt sein. Standardmäßig ist es öffentlich. Auch bei der Deklaration der Funktion deklarieren wir sie als
Syntax:
public function functionaname() { //statements }
Beispiel:
class Bird { public function makesSound() { // statements } public function looksForFood() { // statements } } $obj = new Bird; echo $bird->makesSound(); echo $bird->looksForFood();
Code:
<?php //example to access methods of a class class Birds { // properties public $birdsFly; public $birdsBuildNests; //method 1 - set Method1 public function set_birdFlies($input) { $this->birdsFly = $input ; } //method 1 - get Method1 public function get_birdFlies() { return $this->birdsFly; } //method 2 - set Method2 public function set_BirdBuildsNest($input) { $this->birdsBuildNests = $input ; } //method 2 - get Method2 public function get_BirdBuildsNest() { return $this->birdsBuildNests; } } //object of class is declared $obj = new Birds(); $obj->set_birdFlies('Fly'); echo '<br> Bird Flies = '.$obj->get_birdFlies(); $obj->set_BirdBuildsNest('Trees'); echo '<br> Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>
Ausgabe:
Ein Konstruktor ist eine spezielle Methode. Wenn ein neues Objekt erstellt wird, wird diese Methode automatisch aufgerufen. Es ist nicht erforderlich, die Methode explizit von einem Objekt aus aufzurufen.
Syntax:
__construct();// double underscores are used.
Angenommen, es gibt zwei Klassen, eine Basisklasse und die andere abgeleitete Klasse. Wenn die abgeleitete Klasse keinen eigenen Konstruktor hat und den Basisklassenkonstruktor erben möchte, müssen wir ihn in der folgenden Syntax deklarieren:
Syntax:
parent::__construct();
Code:
<?php //example to use constructor in a class class Birds { // properties public $makesSound; // the constructor is called when object is created public function __construct($input) { $this->makesSound = $input; echo 'Bird makes Sound: '.$this->makesSound; } } //object of class is declared $obj = new Birds('Vocal'); ?>
Ausgabe:
Im folgenden Programm werden wir sehen, dass Objekte den Basisklassenkonstruktor intern aufrufen, indem sie ein Objekt erstellen. Da Vererbung verwendet wird, können wir parent::__construct() verwenden, um den Basisklassenkonstruktor aufzurufen.
Code:
<?php //example to use constructor and object of a class class Birds { // properties public $bird_flies='sky'; // the constructor is called when object is created public function __construct() { echo 'In the Base Class Constructor'; } } class EagleBird extends Birds { function __construct() { parent::__construct(); } public function BirdDoes() { return $this->bird_flies; } } //object of class is declared $obj = new EagleBird(); echo '<br> Method : ' .$obj->BirdDoes(); ?>
Ausgabe:
In diesem Artikel wird erklärt, was ein Objekt in der objektorientierten Programmierung ist, wie man ein Objekt erstellt, seine Syntax und wie man ein Objekt in einem bestimmten Programm verwendet. Außerdem erfahren Sie, wie Sie Eigenschaften und Methoden eines Objekts in PHP deklarieren und verwenden und wie Sie Konstruktoren in PHP verwenden. Dieser Artikel enthält Programme, die hilfreich sein könnten, um Ihre Fragen zu lösen und das Konzept gut zu verstehen.
Das obige ist der detaillierte Inhalt vonObjekt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!