You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
949 B

  1. <?php
  2. class X {
  3. private $stderr;
  4. function __construct() {
  5. $this->stderr = fopen("php://stderr", "r");
  6. }
  7. public function sendMsg($msg, $warning = false, $numerator = 0, $denominator = 0) {
  8. $result = array(
  9. 'Numerator' => $numerator,
  10. 'Denominator' => $denominator,
  11. 'Warning' => $warning,
  12. 'Data' => $msg,
  13. );
  14. fwrite($this->stderr, json_encode($result));
  15. }
  16. public function debug($msg) {
  17. $result = array(
  18. 'Debug' => $msg,
  19. );
  20. fwrite($this->stderr, json_encode($result));
  21. }
  22. public function close() {
  23. fclose($this->stderr);
  24. }
  25. public function argv($index) {
  26. $argv = $_SERVER['argv'];
  27. return isset($argv[$index]) ? $argv[$index] : null;
  28. }
  29. public function argc() {
  30. $argc = $_SERVER['argc'];
  31. return $argc;
  32. }
  33. }