Using these two functions we can dynamically add new variables, that weren’t defined in the class, to objects in our program.
<?
class Bongo
{
var $vec;
function __construct()
{
$this->vec = array();
}
function __get($str)
{
return $this->vec[$str];
}
function __set($var_name,$var_value)
{
$this->vec[$var_name] = $var_value;
}
}
$ob = new Bongo();
$ob->name="balaboa";
$ob->id=12123123;
echo $ob->name." ".$ob->id;
?>
The following video clip shows how this code runs and provides more explanation.







