Changeset 817 for branches/1.3/decompilesample.php
- Timestamp:
- 2011-06-04T05:34:36+02:00 (2 years ago)
- Location:
- branches/1.3
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
decompilesample.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.3
- Property svn:mergeinfo changed
/trunk merged: 785-797,799-811
- Property svn:mergeinfo changed
-
branches/1.3/decompilesample.php
r784 r817 65 65 /** doc */ 66 66 protected function protectedMethod(ClassName $a, $b = array( 67 array('array')68 ))67 array('array') 68 )) 69 69 { 70 70 $runtimeArray = array('1'); … … 155 155 156 156 if ($late) { 157 class LateBindingClass 158 {} 159 160 function lateBindingFunction($arg) 161 { 162 echo 'lateFunction'; 163 } 157 class LateBindingClass 158 { 159 public function __construct() 160 { 161 } 162 } 163 164 function lateBindingFunction($arg) 165 { 166 echo 'lateFunction'; 167 } 164 168 } 165 169 … … 204 208 $a = $obj->b--; 205 209 $a = --$obj->b; 206 $a = $b xor $c;207 210 $a = !$b; 208 211 $a = $b === $c; … … 250 253 $a = (object) $b; 251 254 // PHP6+ $a = (scalar) $b; 252 $a = $b ? $c : $d; 253 $a = f1() ? f2() : f3(); 254 $a = $b and $c; 255 $a = $b or $c; 255 $a = ($b ? $c : $d); 256 $a = (f1() ? f2() : f3()); 257 ($a = $b) xor $c; 258 ($a = $b) and $c; 259 ($a = $b) or $c; 256 260 $a = $b && $c; 257 261 $a = $b || $c; 258 262 259 try { 260 echo 'outer try 1'; 263 do { 261 264 try { 262 echo 'inner try'; 263 } 264 catch (InnerException $e) { 265 echo 'outer try 1'; 266 267 try { 268 echo 'inner try'; 269 } 270 catch (InnerException $e) { 271 echo $e; 272 } 273 274 echo 'outer try 2'; 275 } 276 catch (OuterException $e) { 265 277 echo $e; 266 278 } 267 echo 'outer try 2'; 268 } 269 catch (OuterException $e) { 270 echo $e; 271 } 272 273 if ($a) { 274 echo 'if ($a)'; 275 } 276 else if ($b) { 277 echo 'else if ($b)'; 279 } while (0); 280 281 if (if_()) { 282 echo 'if'; 283 284 if (innerIf_()) { 285 echo 'if innerIf'; 286 } 287 } 288 else if (elseif_()) { 289 echo 'else if'; 290 291 if (innerIf_()) { 292 echo 'if innerIf'; 293 } 278 294 } 279 295 else { 296 if (innerIf_()) { 297 echo 'if innerIf'; 298 } 299 280 300 echo 'else'; 281 301 } … … 289 309 } while (false); 290 310 291 for ($i = 1; $i < 10; ++$i) { 311 $i = 1; 312 313 for (; $i < 10; ++$i) { 292 314 echo $i; 293 315 break; … … 295 317 296 318 foreach ($array as $key => $value) { 297 foreach ($ arrayas $key => $value) {319 foreach ($value as $key => $value) { 298 320 echo $key . ' = ' . $value . "\n"; 299 321 break 2; … … 302 324 } 303 325 304 switch ($ switch) {326 switch ($normalSwitch) { 305 327 case 'case1': 306 328 echo 'case1'; 329 330 switch ($nestedSwitch) { 331 case 1: 332 } 333 307 334 break; 308 335 … … 312 339 313 340 default: 341 switch ($nestedSwitch) { 342 case 1: 343 } 344 314 345 echo 'default'; 315 346 break; 347 } 348 349 switch ($switchWithoutDefault) { 350 case 'case1': 351 echo 'case1'; 352 break; 353 354 case 'case2': 355 echo 'case2'; 356 break; 357 } 358 359 switch ($switchWithMiddleDefault) { 360 case 'case1': 361 echo 'case1'; 362 break; 363 364 default: 365 echo 'default'; 366 break; 367 368 case 'case2': 369 echo 'case2'; 370 break; 371 } 372 373 switch ($switchWithInitialDefault) { 374 default: 375 echo 'default'; 376 break; 377 378 case 'case1': 379 echo 'case1'; 380 break; 381 382 case 'case2': 383 echo 'case2'; 384 break; 385 } 386 387 switch (emptySwitch()) { 388 } 389 390 switch (emptySwitch()) { 391 default: 316 392 } 317 393 318 394 declare (ticks=1) { 319 395 echo 1; 320 echo 2; 396 while (1) { 397 echo 2; 398 } 321 399 } 322 400 … … 336 414 $this::__construct(); 337 415 $obj::__construct(); 338 339 416 $a = $b ?: $d; 340 417 $a = ($b ?: $d) + $c; 341 418 $a = f1() ?: f2(); 419 $a = ($b ? $c : $d); 420 $a = ($b ? $c : $d) + $c; 421 $a = (f1() ? f3() : f2()); 422 423 if ($b ?: $d) { 424 echo 'if ($b ?: $d)'; 425 } 426 427 if (($b ?: $d) + $c) { 428 echo 'if (($b ?: $d) + $c)'; 429 } 430 431 if (f1() ?: f2()) { 432 echo 'if (f1() ?: f2())'; 433 } 342 434 343 435 echo 'goto a'; 344 436 goto a; 345 437 346 for ($i = 1; $i <= 2; ++$i) { 438 $i = 1; 439 440 for (; $i <= 2; ++$i) { 347 441 goto a; 348 442 } … … 350 444 a: 351 445 echo 'label a'; 352 echo preg_replace_callback('~-([a-z])~', function ($match) {446 echo preg_replace_callback('~-([a-z])~', function($match) { 353 447 return strtoupper($match[1]); 354 448 }, 'hello-world'); 355 $greet = function ($name) {449 $greet = function($name) { 356 450 printf("Hello %s\r\n", $name); 357 451 };
Note: See TracChangeset
for help on using the changeset viewer.

