Guest User

Untitled

a guest
Jul 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. $qwe='knot';
  2. function(){
  3. echo $qwe;
  4. }
  5.  
  6. define('q',new ArrayObject($_POST));
  7. function(){
  8. echo q->qwe;
  9. }
  10.  
  11. function test(){
  12. echo $GLOBALS['qwe'];
  13. }
  14.  
  15. $GLOBALS['qwe'] = 'knot';
  16. test();
  17.  
  18. class GlobalClass
  19. {
  20. static $_stack = array();
  21. static function get($key) {
  22. return (isset(self::$_stack[$key])) ? self::$_stack[$key] : NULL;
  23. }
  24.  
  25. static function add($key, $value = NULL) {
  26. self::$_stack[$key] = $value;
  27. }
  28. }
  29.  
  30. function test(){
  31. echo GlobalClass::get('key1');
  32. }
  33. GlobalClass::add('key1', 'value1');
  34. test();
  35.  
  36. class GlobalClass
  37. {
  38. public $_stack = array();
  39. function get($key) {
  40. return (isset($this->_stack[$key])) ? $this->_stack[$key] : NULL;
  41. }
  42.  
  43. function add($key, $value = NULL) {
  44. $this->_stack[$key] = $value;
  45. }
  46. }
  47.  
  48. class NowClass extends GlobalClass {
  49. function __construct() {
  50. $this->add('key1', 'value1');
  51. }
  52. function test() {
  53. echo $this->get('key1');
  54. }
  55. }
  56.  
  57. $class = new NowClass;
  58. $class->test();
  59.  
  60. $global_stack = array();
  61. function global_get($key)
  62. {
  63. global $global_stack;
  64. return (isset($global_stack[$key])) ? $global_stack[$key] : NULL;
  65. }
  66. function global_add($key, $value = NULL)
  67. {
  68. global $global_stack;
  69. $global_stack[$key] = $value;
  70. }
  71.  
  72. class NowClass {
  73. function __construct() {
  74. global_add('key1', 'value1');
  75. }
  76. function test() {
  77. echo global_get('key1');
  78. }
  79. }
  80.  
  81. $class = new NowClass;
  82. $class->test();
  83.  
  84. $asd='what about this?';
  85. class q{
  86. public function __get($qwe){
  87. return $GLOBALS[$qwe];
  88. }
  89. public function __set($qwe,$val){
  90. $GLOBALS[$qwe]=$val;
  91. }
  92. }
  93. $q=new q;
  94. echo $q->asd;
  95. $q->asd=' or even this?!';
  96. echo $q->asd;
Add Comment
Please, Sign In to add comment