<?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=