011.phpt 756 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. syntax check
  3. --SKIPIF--
  4. <?php include "skipif.inc"; ?>
  5. --FILE--
  6. <?php
  7. $php = getenv('TEST_PHP_EXECUTABLE');
  8. $filename = __DIR__."/011.test.php";
  9. $code = '
  10. <?php
  11. $test = "var";
  12. class test {
  13. private $var;
  14. }
  15. echo test::$var;
  16. ?>
  17. ';
  18. file_put_contents($filename, $code);
  19. var_dump(`"$php" -n -l $filename`);
  20. var_dump(`"$php" -n -l some.unknown`);
  21. $code = '
  22. <?php
  23. class test
  24. private $var;
  25. }
  26. ?>
  27. ';
  28. file_put_contents($filename, $code);
  29. var_dump(`"$php" -n -l $filename`);
  30. @unlink($filename);
  31. echo "Done\n";
  32. ?>
  33. --EXPECTF--
  34. string(%d) "No syntax errors detected in %s011.test.php
  35. "
  36. string(40) "Could not open input file: some.unknown
  37. "
  38. string(%d) "
  39. Parse error: %s expecting %s{%s in %s on line %d
  40. Errors parsing %s011.test.php
  41. "
  42. Done