SóProvas


ID
1688593
Banca
UFRRJ
Órgão
UFRRJ
Ano
2015
Provas
Disciplina
Programação
Assuntos

No PHP 5 é possível o tratamento de objetos como referências em vez de valores. Assinale a alternativa que possibilita a cópia de um objeto mesmo que todos estejam sendo tratados como referências.

Alternativas
Comentários
  • Criar uma cópia de um objeto com propriedades totalmente replicadas nem sempre é o comportamento desejado. Um bom exemplo da necessidade para cópia de construtores, e quando possuir um objeto que representa uma janela do GTK e o objeto guarda o recurso dessa janela GTK. ao criar uma duplicata, pode-se desejar a criação de uma nova janela com as mesmas propriedades e fazer o novo objeto guardar o recurso da nova janela. Outro exemplo é se seu objeto guarda uma referência a outro objeto que usa e ao replicar o objeto pai, deseja-se que seja criada uma nova instância desse outro objeto para que a réplica tenha sua própria cópia separada.

    Uma cópia de objeto é criada usando a palavra-chave clone (que, se possível, chama o método __clone() do objeto). O método __clone() de um objeto não pode ser chamado diretamente.

    $copia_do_objeto = clone $objeto;

    Ao se clonar um objeto, o PHP 5 fará uma cópia superficial de todas as propriedades do objeto. Qualquer propriedade que seja referência a outra variável, permanecerá como referência.

     

    Fonte: http://php.net/manual/pt_BR/language.oop5.cloning.php