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