Objekt in PHP

WBOY
Freigeben: 2024-08-29 12:36:24
Original
913 Leute haben es durchsucht

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 Probetests

Starten 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.

Wie erstelle ich ein Objekt?

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

Beispiele:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();
Nach dem Login kopieren

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 des Objekts

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

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

Ausgabe:

Objekt in PHP

Objektmethoden in PHP

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

Beispiel:

class Bird {
public function makesSound() {
// statements
}
public function looksForFood() {
// statements
}
}
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();
Nach dem Login kopieren

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

Ausgabe:

Objekt in PHP

Objekt und Konstruktoren

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

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

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

Ausgabe:

Objekt in PHP

Konstruktor und Objekt mit Vererbung

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

Ausgabe:

Objekt in PHP

Fazit

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!

Verwandte Etiketten:
php
Quelle:php
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