train::init_param PHP Method

init_param() public static method

public static init_param ( )
    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;
        }
    }