View difference between Paste ID: 2Zs4Pndg and rnnMWJtE
SHOW: | | - or go back to the newest paste.
1
<?php
2
	class Object implements Serializable {
3
		private $data;
4
		
5
		function __construct($data) {
6
			$this->data = $data;
7
		}
8
	
9
		public function serialize() {
10
			return serialize($this->data);
11
		}
12
		
13
		public function unserialize($s) {
14
			$this->data = unserialize($s);
15
		}
16
		
17
		public function printObj() {
18
			return serialize($this);
19
		}
20
	}
21
22
?>
23
<?php
24
	class Login {
25
		private $text = '';
26
		
27
		public function __construct($text) {
28
			$this->text = $text;
29
		}
30
		
31
		public function __toString() {
32
			return $this->text;
33
		}
34
	}
35
?>
36
37
<?php
38
39
	class Password {
40
		private $text = '';
41
		
42
		public function __construct($text) {
43
			$this->text = $text;
44
		}
45
		
46
		public function __toString() {
47
			return $this->text;
48
		}
49
	}
50
	class Flag {
51
		public static $flag = "FLAG";
52
53
		public function getFlags() {
54
			return array(1);
55
		}
56
	}
57
	
58
	
59
	class User {
60
		private $login;
61
		private $password;
62
	
63
		public function __construct($login, $password) {
64
			$this->login = $login;
65
			$this->password = $password;
66
		}
67
		
68
		public function __toString() {
69
			return $this->login.':'.$this->password;
70
		}
71
		
72
		public function __sleep() {
73
			return $this->login->{$this->password}();
74
		}
75
76
	}
77
?>
78
79
<?php
80
81
?>
82
83
<?php
84
	class Textbox {
85
		private $obj;
86
		
87
		public function __construct($obj) {
88
			$this->obj = $obj;
89
		}
90
		
91
		function __toString() {
92
			return $this->obj->printObj();
93
		}
94
	}
95
?>