41 lines
949 B
PHP
41 lines
949 B
PHP
|
<?php
|
||
|
|
||
|
class X {
|
||
|
private $stderr;
|
||
|
|
||
|
function __construct() {
|
||
|
$this->stderr = fopen("php://stderr", "r");
|
||
|
}
|
||
|
|
||
|
public function sendMsg($msg, $warning = false, $numerator = 0, $denominator = 0) {
|
||
|
$result = array(
|
||
|
'Numerator' => $numerator,
|
||
|
'Denominator' => $denominator,
|
||
|
'Warning' => $warning,
|
||
|
'Data' => $msg,
|
||
|
);
|
||
|
fwrite($this->stderr, json_encode($result));
|
||
|
}
|
||
|
|
||
|
public function debug($msg) {
|
||
|
$result = array(
|
||
|
'Debug' => $msg,
|
||
|
);
|
||
|
fwrite($this->stderr, json_encode($result));
|
||
|
}
|
||
|
|
||
|
public function close() {
|
||
|
fclose($this->stderr);
|
||
|
}
|
||
|
|
||
|
public function argv($index) {
|
||
|
$argv = $_SERVER['argv'];
|
||
|
return isset($argv[$index]) ? $argv[$index] : null;
|
||
|
}
|
||
|
|
||
|
public function argc() {
|
||
|
$argc = $_SERVER['argc'];
|
||
|
return $argc;
|
||
|
}
|
||
|
}
|