Como copiar objetos php
PHP fornece um método que você pode usar para copiar um objeto. O método é __clone
Conteúdo
Como mostrado pelos dois sublinhados começam o seu nome, o método de clonagem é um tipo diferente de processo, e assim é chamado de forma diferente, como mostrado no exemplo a seguir.
Você poderia escrever a seguinte classe:
Video: 41. PHP en español. Objetos: Serialización
class Car {$ gás privado = $ cor 0-privada = "vermelho"-função addGas ($ montante) {$-este gt; = $ gás este gt; + $ gás quantidade eco- "$ quantidade de galões adicionado ao tanque de gás"-} __clone função () {$-este gt; gás 5- =}}
Usando essa classe, você pode criar um objeto e copiá-lo, como segue:
$ = FirstCar novo Car- $ firstCar-gt; addGas (10) - $ = secondCar clone $ firstCar-
Após estas declarações, você tem dois carros:
$ firstCar: Este carro é vermelho e contém dez litros de gasolina. Os dez galões foram adicionados com o addGas método.
$ secondCar: Este carro é vermelho, mas contém cinco litros de gasolina. O carro duplicado é criado usando o __clone método no Carro classe. Este método define gás para 5 e não define $ cor em absoluto.
Video: Tutorial Photoshop CC: Cómo mover y duplicar objetos en una imagen
Se você não tiver um __clone método no Carro classe, PHP usaria um padrão __clone método que copiar todas as propriedades, tornando $ secondCar tanto vermelho e contendo dez litros de gás.