Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
38 lines (30 sloc) 796 Bytes
Test the new $foo->bar()->baz() syntax.
<?php
class foo {
public $prop = 'a value';
function foo($arg) {
print "Constructor called on $arg\n";
}
function method() {
print "Method called\n";
return $this;
}
function method2() {
print "Method 2 called\n";
return $this;
}
}
$foo = new foo('an argument');
$foo->method()->method();
// Can you do it on properties too?
print "property is :" . $foo->method()->prop . "\n";
$foo->method()->method2()->prop = 'newval';
print "property is :" . $foo->method()->method2()->prop . "\n";
// Don't forget the double-quoted string parser:
print "property is : {$foo->method()->prop}\n";
function afun() {
return new foo(22);
}
print afun()->prop;
print_r(afun()->method());
?>
Something went wrong with that request. Please try again.