param1 = 1; $o->param2 = 'some string'; return $o; } function receiveObject() { $o = new stdClass(); $o->param1 = 1; $o->param2 = 'some string'; return $o; } function receiveArray() {return array(1, 2, 3);} function receiveDate(){ return date('Y-m-d H:i:s'); } function receiveStringCyrillic(){ return 'Кириллится?'; } function receiveStringLatin(){ return 'Lorem ipsum sit amet?';} function receiveBoolean(){ return true;} function receiveInteger(){ return pow(2, 32);} function sendCustomObject($value) { $s = array(); foreach($value as $key=>$val) { $s[] = "{$key}:{$val}"; } return '{' . implode(', ', $s) . '}'; } function sendObject($value) { $s = array(); foreach($value as $key=>$val) { $s[] = "{$key}:{$val}"; } return '{' . implode(', ', $s) . '}'; } function sendArray($value) { $s = array(); foreach($value as $key=>$val) { $s[] = "{$key}:{$val}"; } return '[' . implode(', ', $s) . ']'; } function sendDate($value){ if($value instanceof Zend_Date) return $value->get(); else return date('H.i.s d/m/Y', $value/1000); } function sendStringLatin($value){ return strtoupper($value);} function sendStringCyrillic($value){ return strtoupper($value); } function sendBoolean($value){ return ($value === true); } function sendInteger($value){ return is_integer( (int) $value); } }