Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- ini_set('display_errors', "1");
- abstract class Struct {
- private $_VALUES = array();
- protected $data = array();
- public function __set($nam, $val) {
- if (!in_array($nam, $this->_VALUES))
- return null;
- $this->data[$nam] = $val;
- }
- public function __get($nam) {
- return $this->data[$nam]
- }
- }
- class User extends Struct {
- private $_VALUES = array('login', 'email', 'password')
- public function __construct($vals = array()) {
- foreach($vals as $k, $v)
- __set($k, $v);
- }
- }
- $u = new User(array('login' => 'zacheryph'));
- $u->email = 'zacheryph@gmail.com';
- $u->password = 'kasper';
- printf("user: %s email: %s\n", $u->login, $u->email);
- ?>
Add Comment
Please, Sign In to add comment