006.phpt 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. syntax check
  3. --SKIPIF--
  4. <?php include "skipif.inc"; ?>
  5. --INI--
  6. display_errors=stdout
  7. --FILE--
  8. <?php
  9. include "include.inc";
  10. $php = get_cgi_path();
  11. reset_env_vars();
  12. $filename = __DIR__."/006.test.php";
  13. $code = '
  14. <?php
  15. $test = "var";
  16. class test {
  17. private $var;
  18. }
  19. echo test::$var;
  20. ?>
  21. ';
  22. file_put_contents($filename, $code);
  23. var_dump(`"$php" -n -l "$filename"`);
  24. var_dump(`"$php" -n -l some.unknown`);
  25. $code = '
  26. <?php
  27. class test
  28. private $var;
  29. }
  30. ?>
  31. ';
  32. file_put_contents($filename, $code);
  33. if (defined("PHP_WINDOWS_VERSION_MAJOR")) {
  34. var_dump(`"$php" -n -l "$filename"`);
  35. } else {
  36. var_dump(`"$php" -n -l "$filename" 2>/dev/null`);
  37. }
  38. @unlink($filename);
  39. echo "Done\n";
  40. ?>
  41. --EXPECTF--
  42. string(%d) "No syntax errors detected in %s006.test.php
  43. "
  44. string(%d) "No input file specified.
  45. "
  46. string(%d) "<br />
  47. <b>Parse error</b>: %s expecting %s{%s in <b>%s006.test.php</b> on line <b>5</b><br />
  48. Errors parsing %s006.test.php
  49. "
  50. Done