1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
--TEST--
Verifies that private API of proxies is guaranteed to access private properties in any case
--FILE--
<?php
require_once __DIR__ . '/init.php';
class Foo
{
private $multiplier = 3;
public function multiply($value)
{
return $this->multiplier * $value;
}
}
class Bar extends Foo
{
private $multiplier = 5;
public function multiply($value)
{
return $value * parent::multiply($this->multiplier);
}
}
class Baz extends Bar
{
private $multiplier = 7;
public function multiply($value)
{
return $value * parent::multiply($this->multiplier);
}
}
echo (new \ProxyManager\Factory\LazyLoadingGhostFactory($configuration))
->createProxy(Baz::class, function () {})
->multiply(2);
?>
--EXPECTF--
210
|