mirror of
https://github.com/php/php-src.git
synced 2025-08-19 08:49:28 +02:00
Show example of property-specific accessors.
This commit is contained in:
parent
b197b8d104
commit
51a29e57f8
1 changed files with 19 additions and 0 deletions
|
@ -54,6 +54,21 @@ class OO {
|
|||
var_dump($f1, $f2, $f3);
|
||||
return $f1 + $f2;
|
||||
}
|
||||
|
||||
function __get_foo(&$prop_value)
|
||||
{
|
||||
$prop_value = 'Bam bam bam!';
|
||||
return true;
|
||||
}
|
||||
|
||||
function __set_count($prop_value)
|
||||
{
|
||||
if ($prop_value >= 1 && $prop_value <= 100) {
|
||||
$this->elem['COUNT'] = $prop_value;
|
||||
return true;
|
||||
} else
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
overload('OO');
|
||||
|
@ -72,6 +87,10 @@ var_dump($o->a[0]->prop);
|
|||
|
||||
var_dump($o->whatever(1, 2, 'a'));
|
||||
|
||||
var_dump($o->foo);
|
||||
$o->count = 100;
|
||||
var_dump($o->COUNT);
|
||||
|
||||
?>
|
||||
|
||||
What works
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue