Guest User

Untitled

a guest
Jul 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. class BaseModel // All models extend this class
  2. {
  3. // Returns an object with each property set to its own name as a string
  4. /* @return static */
  5. public static function getNameObject()
  6. {
  7. $obj = (object) get_class_vars(get_called_class()); // Note: Avoids calling constructor
  8. foreach (get_object_vars($object) as $key => $value) {
  9. $object->{$key} = $key;
  10. }
  11. return $obj;
  12. }
  13. }
  14.  
  15. class User extends BaseModel
  16. {
  17. public $id;
  18. public $name;
  19. }
  20.  
  21. <?php $u = User::getNameObject(); ?>
  22.  
  23. var user = getUserFromServer();
  24. var userId = user.<?=$u->id?>;
  25. var userName = user.<?=$u->name?>;
Add Comment
Please, Sign In to add comment