public static function init_param()
{
$args = getopt('f:t:d:m:n:o');
//出发地,目的地,出发日
if (isset($args['f']) && isset($args['t']) && isset($args['d'])) {
self::$query_date = strtotime($args['d']) ? $args['d'] : '';
self::$from_station_name = $args['f'];
self::$to_station_name = $args['t'];
self::$from_station_code = isset(self::$station[$args['f']]) ? self::$station[$args['f']] : '';
self::$to_station_code = isset(self::$station[$args['t']]) ? self::$station[$args['t']] : '';
}
if (empty(self::$from_station_code) || empty(self::$to_station_code) || empty(self::$query_date)) {
self::usage();
}
//指定车次
if (isset($args['m'])) {
$trains = explode(',', $args['m']);
foreach ($trains as $train) {
self::$limit_train_list[] = strtoupper($train);
}
}
//指定车座
if (isset($args['n'])) {
$tickets = explode(',', $args['n']);
foreach ($tickets as $ticket) {
if (!isset(self::$ticket_hash[$ticket])) {
self::error("无效车座: {$ticket}");
}
self::$limit_ticket_list[] = self::$ticket_hash[$ticket];
}
} else {
self::$limit_ticket_list = self::$ticket_hash;
}
}