Cml\Console\Component\Dialog::ask PHP Method

ask() public method

提问并获取用户输入
public ask ( string $question, boolean $isHidden = false, string $default = '', boolean $displayDefault = true ) : string
$question string 问题
$isHidden boolean 是否要隐藏输入
$default string 默认答案
$displayDefault boolean 是否显示默认答案
return string
    public function ask($question, $isHidden = false, $default = '', $displayDefault = true)
    {
        if ($displayDefault && !empty($default)) {
            $defaultText = $default;
            if (strlen($defaultText) > 30) {
                $defaultText = substr($default, 0, 30) . '...';
            }
            $question .= " [{$defaultText}]";
        }
        Output::write("{$question} ");
        return $isHidden ? $this->askHidden() : trim(fgets(STDIN)) ?: $default;
    }