[ create a new paste ] login | about

Link: http://codepad.org/XguL2qr0    [ raw code | output | fork ]

PHP, pasted on Apr 25:
<?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();
?>


Output:
1
2
3
4
lol
jerry
test
matt


Create a new paste based on this one


Comments: