多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 交互询问 ### ask 方法 ask 方法提示并等待用户输入,然后用户的输入将会传入你的命令: ``` $name = $this->ask('What is your name?'); echo '你输入的名字'.$name ``` ### secret 方法 和 ask 方法类似,只不过用户在控制台输入时他们的输入内容是不可见的。这个方法适用于需要用户输入像密码这样的敏感信息的时候: ``` $password = $this->secret('What is the password?'); echo '你输入的密码'.$password ``` ### confirm 方法 如果想要用户对操作进行确认,可以使用 confirm 方法。默认情况下,该方法将返回 false 。但如果用户在回复中输入 y 或者 yes 则会返回 true 。 ``` if ($this->confirm('Try again?')) { // } ``` ### anticipate 方法 * anticipate 方法可用于为可能的选择提供自动补全功能。用户仍然可以忽略自动补全的提示,作任意回答: ``` $from = $this->anticipate('where are you from?', ['Beijing', 'Shanghai']); ``` ### choice 方法 如果要给用户提供一些预选项让用户选择,可以使用 choice 方法。 ``` $gender = $this->choice('What is your gender?', ['male', 'female'], 0); echo $gender; ```