- substr: documentation ( source)
- var_dump: documentation ( source)
<?php
class BadAss {
function __set($name, $value) {
$this->{self::confuse($name)} = $value;
}
private static function confuse($name) {
return substr($name, 0, 4) !== 'bad_' ? "bad_$name" : $name;
}
}
$o = new BadAss;
$o->name = 'value';
var_dump($o);