php - Output a property with PHP5 and method chaining -
i playing php5 , method chaining, following several stackoverflow examples. set generic show() method able print desired property, please see example:
<?php class testarea{ public function set_a(){ $this->property_a = 'this a'.php_eol; return $this; } public function set_b(){ $this->property_b = 'this b'.php_eol; return $this; } public function show(){ echo var_dump($this->property_a); // ->... generalize return $this; } } $ta=new testarea(); $ta->set_a()->set_b(); $ta->show(); ?>
this echoes string(10) "this "
.
what generic show() method shows property set_a()
or set_b()
methods have setted.
is possible?
create private array property:
private $last = null; private $setlist = array();
in set_a()
, set_b()
use:
$this->last = 'line a'; $this->setlist['a'] = $this->last;
and
$this->last = 'line b'; $this->setlist['b'] = $this->last;
your show()
method reads:
foreach ($this->setlist $line) { var_dump($line); }
or if need last property set:
return $this->last;
Comments
Post a Comment