<?php
class Foo {
public function bar($baz) {
return 'I am bar from Foo and I know that baz is: '.$baz;
}
}
class Bar {
private $foo = null;
public function callBar($baz) {
return $this->foo->bar($baz);
}
public function __construct(Foo $foo) {
$this->foo = $foo;
}
}
$foo = new Foo();
$bar = new Bar($foo);
echo $bar->callBar(10);
PD9waHAKY2xhc3MgRm9vIHsKCXB1YmxpYyBmdW5jdGlvbiBiYXIoJGJheikgewoJCXJldHVybiAnSSBhbSBiYXIgZnJvbSBGb28gYW5kIEkga25vdyB0aGF0IGJheiBpczogJy4kYmF6OwoJfQp9CgpjbGFzcyBCYXIgewoJcHJpdmF0ZSAkZm9vID0gbnVsbDsKCQoJcHVibGljIGZ1bmN0aW9uIGNhbGxCYXIoJGJheikgewoJCXJldHVybiAkdGhpcy0+Zm9vLT5iYXIoJGJheik7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChGb28gJGZvbykgewoJCSR0aGlzLT5mb28gPSAkZm9vOwoJfQp9CgokZm9vID0gbmV3IEZvbygpOwokYmFyID0gbmV3IEJhcigkZm9vKTsKZWNobyAkYmFyLT5jYWxsQmFyKDEwKTs=