<?php
/*class ReplacementClass {
public function foo() {
return "foo";
}
public function bar() {
return "bar";
}
}*/
class MyReplacementClass {
public function foo() {
echo " foo does not exist, this is a placeholder";
}
public function bar() {
echo " bar does not exist, this is a placeholder";
}
}
}
else {
class MyReplacementClass extends ReplacementClass {
}
}
class FooBar extends MyReplacementClass {
}
$x = new FooBar();
echo $x->foo() . $x->bar() . "\n";
PD9waHAKLypjbGFzcyBSZXBsYWNlbWVudENsYXNzIHsKCXB1YmxpYyBmdW5jdGlvbiBmb28oKSB7CgkJcmV0dXJuICJmb28iOwoJfQoJcHVibGljIGZ1bmN0aW9uIGJhcigpIHsKCQlyZXR1cm4gImJhciI7Cgl9Cn0qLwppZighY2xhc3NfZXhpc3RzKCdSZXBsYWNlbWVudENsYXNzJykpIHsKICAgY2xhc3MgTXlSZXBsYWNlbWVudENsYXNzIHsKICAgICBwdWJsaWMgZnVuY3Rpb24gZm9vKCkgewogICAgIAllY2hvICIgZm9vIGRvZXMgbm90IGV4aXN0LCB0aGlzIGlzIGEgcGxhY2Vob2xkZXIiOwogICAgIH0KICAgICBwdWJsaWMgZnVuY3Rpb24gYmFyKCkgewogICAgIAllY2hvICIgYmFyIGRvZXMgbm90IGV4aXN0LCB0aGlzIGlzIGEgcGxhY2Vob2xkZXIiOwogICAgIH0KICAgfQp9CmVsc2UgewogICBjbGFzcyBNeVJlcGxhY2VtZW50Q2xhc3MgZXh0ZW5kcyBSZXBsYWNlbWVudENsYXNzIHsKICAgfQp9CgpjbGFzcyBGb29CYXIgZXh0ZW5kcyBNeVJlcGxhY2VtZW50Q2xhc3MgewoKfQoKJHggPSBuZXcgRm9vQmFyKCk7CmVjaG8gJHgtPmZvbygpIC4gJHgtPmJhcigpIC4gIlxuIjs=