Einführung in Object 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. Beispiel Klasse Auto ist definiert, dann sind Mercedes, BMW, Skoda alle Objekte der Klasse Auto. Eine Klasse ist eine Blaupause eines Objekts. Eine Klasse enthält Variablen und Funktionen. Diese Datenvariablen werden als Eigenschaften und Datenfunktionen als Datenmethoden bezeichnet.
Die Definition eines Objekts sieht folgendermaßen aus: Ein Objekt ist eine Instanz einer Klasse. Mit dem neuen Schlüsselwort können wir eine Instanz der Klasse erstellen. Wir können mehrere Instanzen der Klasse erstellen. Diese Instanzen können nun auf die Klassenfunktionen der Klassenmitglieder zugreifen.
Wie erstelle ich ein Objekt?
Das Erstellen eines Objekts entspricht dem 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, sehen wir uns an, 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. Mit diesen Objekten können wir auf die Eigenschaften und Funktionen der Klasse Bird zugreifen.
Was ist ein neues Keyword?
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 neuen Schlüsselwort initialisiert wird.
Eigenschaften des Objekts
Eigenschaften sind Variablen, die innerhalb einer Klasse definiert sind. Diese Variablen werden dann von den Methoden, Objekten der Klasse verwendet. Diese Variablen können öffentlich, geschützt oder privat sein. Standardmäßig wird die Öffentlichkeit 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 zwischen Groß- und Kleinschreibung unterschieden, dh, $ name unterscheidet sich von $ Name. Es gibt eine Namenskonvention, bei der die Variable mehr als ein Wort enthält und das zweite Wort mit einem Großbuchstaben wie $ firstName, $ lastName usw. beginnt.
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 deklariert und ihre Eigenschaften wie ein Vogel.
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 '
Bird Flies = '.$obj->birdsFly;
echo '
Bird Makes Sound = '.$obj->birdsSound;
echo '
Bird Build Nests = '.$obj->birdsBuildNests;
?>
Ausgabe:
Vogelfliegen = Himmel
Bird Makes Sound = Gesang
Vögel bauen Nester = Bäume
Methoden des Objekts in PHP
Als Eigenschaften einer Klasse können wir Elementfunktionen in einer Klasse definieren. Diese Funktionen können dann von einem Objekt aus aufgerufen werden. Diese Funktionen werden als Methoden einer Klasse bezeichnet. Diese Funktionen können öffentlich, privat oder geschützt sein. Standardmäßig ist öffentlich. Auch während wir die Funktion deklarieren, deklarieren wir sie als
Syntax:
public function functionaname() (
//statements
)
Beispiel:class Bird (
public function makesSound() (
// statements
)
public functions 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 '
Bird Flies = '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '
Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>
Ausgabe:
Vogelfliegen = Fliege
Vogel baut Nest = Bäume
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.
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:
Vogel macht Ton: Gesang
Konstruktor und Objekt mit Vererbung
Im folgenden Programm sehen wir, wie Objekte den Basisklassenkonstruktor intern aufrufen, indem sie ein Objekt erstellen. Da die 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 '
Method : ' .$obj->BirdDoes();
?>
Ausgabe:
Im Basisklassenkonstruktor
Methode: Himmel
Fazit - Objekt in PHP
In diesem Artikel wird erläutert, was ein Objekt in der objektorientierten Programmierung ist, wie ein Objekt erstellt wird, seine Syntax und wie ein Objekt in einem bestimmten Programm verwendet wird. 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önnen, um Ihre Fragen zu lösen und das Konzept gut zu verstehen.
Empfohlene Artikel
Dies ist eine Anleitung zu Object in PHP. Hier diskutieren wir eine Einführung, Eigenschaften, Methoden und Erstellung von Objekten zusammen mit Konstruktor und Objekt mit Vererbung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Wie verbinde ich eine Datenbank mit PHP?
- PHP Frameworks
- PHP-Befehle
- PHP-Konstanten
- Überschreiben in PHP
- PHP rekursive Funktion