<?php class Operator { /** * 两数相加 */ public function add($a, $b) { return $this->_add($a, $b); } /** * 两数相减 */ public function sub($a, $b) { return $a - $b; } /** * 两数乘法 */ public function mul($a, $b) { return $a * $b; } /** * Protected methods will not be exposed * @param interge * @return interge */ protected function _add($a, $b) { return $a + $b; } } $server = new Yar_Server(new Operator()); $server->handle();
<?php function callback($retval,$callinfo){ var_dump($retval); } $url="http://192.168.40.218/yar/Operator.php"; //$client = new yar_client($url); //var_dump($client->add(1, 2)); Yar_Concurrent_Client::call("http://192.168.40.218/yar/Operator.php","add",array(1,6),"callback"); Yar_Concurrent_Client::call("http://192.168.40.218/yar/Operator.php","add",array(1,6),"callback"); Yar_Concurrent_Client::call("http://192.168.40.218/yar/Operator.php","add",array(1,6),"callback"); Yar_Concurrent_Client::loop();//send