{ $this->array = $data; } function getText() { return $this->text; } function setText($text) { $this->text = $text; } } echo "<br/><br/>Public TEST<br/>"; $firstPublic = new PublicClass(); $firstPublic->setText("set on Public first instance"); $firstPublic->setArray(array("I am" => "Public First instance")); $secondPublic = clone $firstPublic; $secondPublic->setText("set on Public second instance"); $secondPublic->setArray(array("I am" => "Public second instance")); var_dump(array($firstPublic, $secondPublic)); /** */ class VarClass { var $array = array("I am" => "VAR Default"); var $text = "VAR default"; function getArray() { return $this->array; } function setArray($data)