<?php
class a {
private function __clone()
{
}
private function __construct()
{
}
public static function getInstance()
{
return new static();
}
public function cloneIt()
{
$a = clone $this;
return $a;
}
}
class c extends a {
}
// private constructor
$d = c::getInstance();
// private clone
$e = $d->cloneIt();
Fatal error: Uncaught Error: Call to private c::__clone() from context 'a' in /in/bWr72:21
Stack trace:
#0 /in/bWr72(35): a->cloneIt()
#1 {main}
thrown in /in/bWr72 on line 21
Process exited with code 255.