1<?php 2if (isset($include)) { 3 include (sprintf("%s/web-bootstrap.php", dirname(__FILE__))); 4} 5 6$stdout = fopen("php://stdout", "w+"); 7 8class phpdbg { 9 private $sprintf = "%s: %s\n"; 10 11 public function isGreat($greeting = null) { 12 printf($this->sprintf, __METHOD__, $greeting); 13 return $this; 14 } 15} 16 17function mine() { 18 var_dump(func_get_args()); 19} 20 21function test($x, $y = 0) { 22 $var = $x + 1; 23 $var += 2; 24 $var <<= 3; 25 26 $foo = function () { 27 echo "bar!\n"; 28 }; 29 30 $foo(); 31 32 yield $var; 33} 34 35$dbg = new phpdbg(); 36 37var_dump( 38 $dbg->isGreat("PHP Rocks!!")); 39 40foreach (test(1,2) as $gen) 41 continue; 42 43echo "it works!\n"; 44 45if (isset($dump)) 46 var_dump($_SERVER); 47 48function phpdbg_test_ob() 49{ 50 echo 'Start'; 51 ob_start(); 52 echo 'Hello'; 53 $b = ob_get_clean(); 54 echo 'End'; 55 echo $b; 56} 57 58$array = [ 59 1, 60 2, 61 [3, 4], 62 [5, 6], 63]; 64 65$array[] = 7; 66 67array_walk($array, function (&$item) { 68 if (is_array($item)) 69 $item[0] += 2; 70 else 71 $item -= 1; 72}); 73 74class testClass { 75 public $a = 2; 76 protected $b = [1, 3]; 77 private $c = 7; 78} 79 80$obj = new testClass; 81 82$test = $obj->a; 83 84$obj->a += 2; 85$test -= 2; 86 87unset($obj); 88