<?php
class test {
private $data = "lol";
private $username = "jerry";
function __call($name,$arg) {
if ($name[0] == "g" && $name[1] == "e" && $name[2] == "t") {
$var = preg_replace("/get(.*)/","$1",$name);
$var = strtolower($var);
if (isset($this->$var)) {
return $this->$var;
} else {
return "null";
}
} elseif ($name[0] == "s" && $name[1] == "e" && $name[2] == "t") {
$var = preg_replace("/set(.*)/","$1",$name);
$var = strtolower($var);
if (isset($this->$var)) {
$this->$var = $arg[0];
} else {
return;
}
}
return;
}
}
$t = new test();
echo $t->getData();
echo "\n";
echo $t->getUsername();
echo $t->setData("test");
echo $t->setUsername("matt");
echo "\n";
echo $t->getData();
echo "\n";
echo $t->getUsername();
?>