Changeset 747
- Timestamp:
- 04/14/2011 07:30:54 AM (2 years ago)
- Files:
-
- 1 modified
-
trunk/decompilesample.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/decompilesample.php
r743 r747 1 1 <?php 2 2 3 class ClassName3 abstract class ClassName 4 4 { 5 5 /** doc */ … … 27 27 28 28 /** doc */ 29 const CONST_VALUE = 'A constant value'; 30 31 /** doc */ 29 32 public function __construct($a, $b) 30 33 { 31 } 34 echo CONST_VALUE; 35 echo $this::CONST_VALUE; 36 echo $a::CONST_VALUE; 37 echo ClassName::CONST_VALUE; 38 } 39 40 /** doc */ 41 abstract function abastractMethod(); 32 42 33 43 /** doc */ … … 65 75 } 66 76 77 interface IInterface 78 { 79 public function nothing(); 80 } 81 82 final class Child extends ClassName implements IInterface 83 { 84 public function __construct() 85 { 86 parent::__construct(); 87 echo __CLASS__; 88 echo __METHOD__; 89 } 90 91 function __set($name, $value) 92 { 93 } 94 95 function __get($name) 96 { 97 } 98 99 function __isset($name) 100 { 101 } 102 103 function __unset($name) 104 { 105 } 106 107 function __sleep() 108 { 109 } 110 111 function __wakeup() 112 { 113 } 114 } 115 67 116 echo str_replace(array('a' => 'a', 'b' => 'c'), 'b'); 117 118 $object = new ClassName; 119 $cloned = clone $object; 120 121 $a = 1; 122 $a = $b + $c; 123 $a = $b + 1; 124 $a = 1 + $b; 125 $a = $b - $c; 126 $a = $b * $c; 127 $a = $b / $c; 128 $a = $b % $c; 129 $a = $b . $c; 130 $a = $b = $c; 131 $a = $b & $c; 132 $a = $b | $c; 133 $a = $b ^ $c; 134 $a = ~$b; 135 $a = $b >> $c; 136 $a = $b >> $c; 137 $a = $b == $c; 138 $a = $b === $c; 139 $a = $b != $c; 140 $a = $b <> $c; 141 $a = $b < $c; 142 $a = $b <= $c; 143 $a = $b > $c; 144 $a = $b <= $c; 145 $a = $b++; 146 $a = ++$b; 147 $a = $b--; 148 $a = --$b; 149 $a = $b and $c; 150 $a = $b or $c; 151 $a = $b xor $c; 152 $a = !$b; 153 $a = $b && $c; 154 $a = $b || $c; 155 $a = $b instanceof ClassName; 156 157 if ($a) { 158 echo 'if ($a)'; 159 } 160 else if ($b) { 161 echo 'else if ($b)'; 162 } 163 else { 164 echo 'else'; 165 } 166 167 while (false) { 168 echo 'while'; 169 } 170 171 do { 172 echo 'do/while'; 173 } while (false); 174 175 for ($i = 1; $i < 10; ++$i) { 176 echo $i; 177 break; 178 } 179 180 foreach ($array as $key => $value) { 181 echo "$key = $value\n"; 182 continue; 183 } 68 184 69 185 switch ($switch) { … … 81 197 } 82 198 199 declare (ticks=1) { 200 echo 1; 201 echo 2; 202 } 203 204 require 'require.php'; 205 require_once 'require_once.php'; 206 include 'include.php'; 207 include_once 'include_once.php'; 208 209 goto a; 210 echo 'foo'; 211 212 a: 213 echo 'bar'; 214 215 echo preg_replace_callback('~-([a-z])~', function ($match) { 216 return strtoupper($match[1]); 217 }, 'hello-world'); 218 219 $greet = function($name) 220 { 221 printf("Hello %s\r\n", $name); 222 }; 223 $greet('World'); 224 $greet('PHP'); 225 226 $total = 0.00; 227 228 $callback = function ($quantity, $product) use ($tax, &$total) 229 { 230 $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); 231 $total += ($pricePerItem * $quantity) * ($tax + 1.0); 232 }; 233 83 234 ?>

