<?php sizeof("Asdf"); //XXX force php-std to load function afun() { $str .= 'zoot'; eval('$lastiteration = sizeof(' . $str . ') - 1;'); echo "lastiteration is {$lastiteration}\n"; } afun();
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());