<?php
class Foo
{
public $foo = 1;
public function getFoo()
{
return $this->foo;
}
}
Class Bar
{
public $foo;
public function __construct()
{
$this->foo = new Foo();
}
public function getOriginalFoo()
{
return clone $this->foo->getFoo();
}
}
$bar = new Bar();
var_dump($bar->getOriginalFoo());
Fatal error: Uncaught Error: __clone method called on non-object in /in/LWbGg:24
Stack trace:
#0 /in/LWbGg(30): Bar->getOriginalFoo()
#1 {main}
thrown in /in/LWbGg on line 24
Process exited with code 255.