- print_r: documentation ( source)
<?php
class a {
private function __clone()
{
}
private function __construct()
{
}
public static function getInstance()
{
return new static();
}
public function doSomething()
{
return $this;
}
public function cloneIt()
{
$a = clone $this;
print_r($a);
return $a;
}
}
class c extends a {
}
// private constructor
$d = c::getInstance();
// private clone
$e = $d->cloneIt();