Advertisement
HristoBaychev

asd

Apr 22nd, 2023 (edited)
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. class Globals implements ArrayAccess {
  2. private static $get;
  3. private static $post;
  4. private static $ses;
  5.  
  6. public function __get($name) {
  7. if (isset(self::$post[$name])) {
  8. return self::$post[$name];
  9. } elseif (isset(self::$get[$name])) {
  10. return self::$get[$name];
  11. } elseif (isset(self::$ses[$name])) {
  12. return self::$ses[$name];
  13. } else {
  14. throw new Exception("Property $name not found");
  15. }
  16. }
  17.  
  18. public function __set($name, $value) {
  19. if (isset(self::$post[$name])) {
  20. self::$post[$name] = $value;
  21. } elseif (isset(self::$get[$name])) {
  22. self::$get[$name] = $value;
  23. } elseif (isset(self::$ses[$name])) {
  24. self::$ses[$name] = $value;
  25. } else {
  26. throw new Exception("Property $name not found");
  27. }
  28. }
  29.  
  30. public function __isset($name) {
  31. return isset(self::$post[$name]) || isset(self::$get[$name]) || isset(self::$ses[$name]);
  32. }
  33.  
  34. public function __unset($name) {
  35. unset(self::$post[$name]);
  36. unset(self::$get[$name]);
  37. unset(self::$ses[$name]);
  38. }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement