1--TEST-- 2strip comments and whitespace with -w 3--SKIPIF-- 4<?php 5include "skipif.inc"; 6if (substr(PHP_OS, 0, 3) == 'WIN') { 7 die ("skip not for Windows"); 8} 9?> 10--FILE-- 11<?php 12 13$php = getenv('TEST_PHP_EXECUTABLE'); 14 15$filename = dirname(__FILE__).'/007.test.php'; 16$code =' 17<?php 18/* some test script */ 19 20class test { /* {{{ */ 21 public $var = "test"; //test var 22#perl style comment 23 private $pri; /* private attr */ 24 25 function foo(/* void */) { 26 } 27} 28/* }}} */ 29 30?> 31'; 32 33file_put_contents($filename, $code); 34 35var_dump(`$php -n -w "$filename"`); 36var_dump(`$php -n -w "wrong"`); 37var_dump(`echo "<?php /* comment */ class test {\n // comment \n function foo() {} } ?>" | $php -n -w`); 38 39@unlink($filename); 40 41echo "Done\n"; 42?> 43--EXPECTF-- 44string(81) " 45<?php 46 class test { public $var = "test"; private $pri; function foo() { } } ?> 47" 48Could not open input file: wrong 49NULL 50string(43) "<?php class test { function foo() {} } ?> 51" 52Done 53