/** * bencode编码 * @param mixed $data 要编码的数据 * @return string 编码后的数据 */ public static function encode($data) { if (is_object($data)) { if (method_exists($data, 'toArray')) { $data = $data->toArray(); } else { $data = (array) $data; } } $encode = new self($data); $encoded = $encode->do_encode(); return $encoded; }