Video: How to Duplicate Objects Around a Circle | Illustrator Tutorial 2024
PHP biedt een methode die u kunt gebruiken om een object te kopiëren. De methode is __clone, met twee onderstrepingstekens. U kunt uw eigen __clone-methode in een klasse schrijven als u instructies wilt opgeven om uit te voeren wanneer het object wordt gekopieerd. Als u niet zelf schrijft, gebruikt PHP de standaard __klone-methode die alle eigenschappen kopieert zoals ze zijn.
Zoals blijkt uit de twee onderstrepingstekens die zijn naam beginnen, is de kloonmethode een ander type methode en wordt deze dus anders genoemd, zoals in het volgende voorbeeld wordt getoond.
Je zou de volgende klasse kunnen schrijven:
class Car {private $ gas = 0; private $ color = "red"; functie addGas ($ bedrag) {$ dit-> gas = $ dit-> gas + $ bedrag; echo "$ hoeveelheid gallons toegevoegd aan gastank";} function __clone () {$ this-> gas = 5;}}
Met behulp van deze klasse kunt u een object maken en als volgt kopiëren:
$ firstCar = nieuwe auto; $ FirstCar-> addGas (10); $ secondCar = kloon $ firstCar;
Na deze verklaringen hebt u twee auto's:
-
$ firstCar : Deze auto is rood en bevat tien gallons gas. De tien gallons werden toegevoegd met de addGas-methode.
-
$ secondCar : Deze auto is rood, maar bevat vijf liter gas. De dubbele auto wordt gemaakt met de __clone-methode in de klasse Car. Met deze methode wordt gas op 5 ingesteld en wordt helemaal geen $ kleur ingesteld.
Als u geen __clone-methode in de klasse Car had, zou PHP een standaard __clone-methode gebruiken die alle eigenschappen zou kopiëren, waardoor $ secondCar beide rood zou worden en tien gallons gas zou bevatten.