function afunc() { //return parent::afunc(); $a = parent::afunc(); return $a; }
{ $var =& new bclass($i, $this); $this->hash[$i] =& $var; return $var; } } class bclass { var $id; var $parent; function bclass($id, &$parent) { $this->id = $id; $this->parent =& $parent; } } $m = new aclass(); $a =& $m->afunc(1); $b =& $m->afunc(2); $c =& $m->afunc(3); $b->id = 10; $b->parent->hash[] = 'hello'; print_r($m); print_r($a); print_r($b); print_r($c); echo "\n\n and now, var_dump \n\n"; var_dump($m); var_dump($a); var_dump($b); var_dump($c);
<?php class aclass { function afunc($meep, $blah = '', $fnord) { var_dump($meep); var_dump($blah); var_dump($fnord); } } $a = new aclass(); $a->afunc('meep', 'hello'); $a->afunc('meep', 'hello', true);
<?php class aclass { var $avar; var $bvar; function afunc() { $a = array(1, 2, 3, 4, 5); foreach ($a as $this->avar) { echo "working with {$this->avar}\n"; } foreach ($a as $k => $this->avar) { echo "working with {$k} and {$this->avar}\n"; } foreach ($a as $this->avar => $v) { echo "working with {$v} and {$this->avar}\n"; } foreach ($a as $this->avar => $this->bvar) { echo "working with {$this->bvar} and {$this->avar}\n"; } var_dump($this->avar); } } $a = new aclass(); $a->afunc();