Video: [#49] E-Mail mit PHP versenden (PHPMailer) 2024
PHP bietet eine Methode, mit der Sie ein Objekt kopieren können. Die Methode ist __clone mit zwei Unterstrichen. Sie können Ihre eigene __clone-Methode in eine Klasse schreiben, wenn Sie Anweisungen angeben möchten, die ausgeführt werden sollen, wenn das Objekt kopiert wird. Wenn Sie keine eigenen schreiben, verwendet PHP die Standardmethode __clone, die alle Eigenschaften unverändert kopiert.
Wie die beiden Unterstriche am Anfang ihres Namens zeigen, handelt es sich bei der Klonmethode um eine andere Methode und wird daher anders aufgerufen, wie im folgenden Beispiel gezeigt.
Sie könnten die folgende Klasse schreiben:
class Car {private $ gas = 0; privat $ color = "rot"; Funktion addGas ($ Menge) {$ this-> Gas = $ this-> Gas + $ Betrag; Echo "$ Menge Gallonen zum Gastank hinzugefügt";} Funktion __clone () {$ this-> gas = 5;}}
Mit dieser Klasse können Sie ein Objekt erstellen und es wie folgt kopieren:
$ firstCar = neues Auto; $ firstCar-> addGas (10); $ secondCar = Klon $ firstCar;
Nach diesen Aussagen haben Sie zwei Autos:
-
$ firstCar : Dieses Auto ist rot und enthält zehn Gallonen Gas. Die zehn Gallonen wurden mit der addGas-Methode hinzugefügt.
-
$ secondCar : Dieses Auto ist rot, enthält aber fünf Gallonen Gas. Das doppelte Auto wird mit der __clone-Methode in der Klasse Car erstellt. Diese Methode setzt Gas auf 5 und setzt $ color überhaupt nicht.
Wenn Sie keine __clone-Methode in der Klasse Car haben, würde PHP eine standardmäßige __clone-Methode verwenden, die alle Eigenschaften kopiert und $ secondCar sowohl rot als auch mit zehn Gallonen Gas macht.