<?

class foo {
	function foo() {
		print "foo()\n";
	}
	function bar(&$blah, $foobar=7) {
		$foobar += 19;
	}

	function hello_world() {
		return "Hello, World!";
	}

	function print_string($str) {
		print "$str\n";
		return 666;
	}
	var $foo;
	var $bar="this is a test...";
};

class bar {
	function foo($a,$b) {
		$a *= 3;
		return $a+$b;
	}
	function bar(&$blah, $foobar=7) {
		$foobar += 19;
	}

	var $foo;
	var $bar="this is a test...";
};


$b = new foo;
$a = $b;
print $a->print_string($a->hello_world())."\n";
print $b->print_string($b->hello_world())."\n";
$a->foo = 5;
print $a->foo;
print $a->foo();
