PHP/Class/ clone — различия между версиями

Материал из Web эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 10:37, 26 мая 2010

Using the __clone() Method

 
<?php
     class myObject {
          public $var_one = 10;
          public $var_two = 20;
          function __clone() {
                    $this->var_two = 0;
          }
     }
     $inst_one = new myObject();
     $inst_two = clone $inst_one;
     var_dump($inst_one);
     var_dump($inst_two);
?>



Using the clone Statement

 
<?php
     class Integer {
          private $number;
          public function getInt() {
               return (int)$this->number;
          }
          public function setInt($num) {
               $this->number = (int)$num;
          }
     }
     
     $class_one = new Integer();
     $class_one_copy = clone $class_one;
?>