readline_callback_handler_install

(PHP 5 >= 5.1.0, PHP 7)

readline_callback_handler_install初始化一个 readline 回调接口,然后终端输出提示信息并立即返回

说明

readline_callback_handler_install ( string $prompt , callable $callback ) : bool

设置一个 readline 回调接口然后输出 prompt 并立即返回. 第二次调用这个函数不需要移除上一个回调接口,这个函数将自动覆盖旧的接口.

当配合 stream_select() 时回调的特性非常有用,它允许在 IO 与用户输入 间交叉进行,不像readline().

参数

prompt

提示信息.

callback

callback 函数需要一个参数; 用户输入将被返回.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE

范例

Example #1 Readline Callback Interface Example

<?php
function rl_callback($ret)
{
    global 
$c$prompting;

    echo 
"You entered: $ret\n";
    
$c++;

    if (
$c 10) {
        
$prompting false;
        
readline_callback_handler_remove();
    } else {
        
readline_callback_handler_install("[$c] Enter something: "'rl_callback');
    }
}

$c 1;
$prompting true;

readline_callback_handler_install("[$c] Enter something: "'rl_callback');

while (
$prompting) {
    
$w NULL;
    
$e NULL;
    
$n stream_select($r = array(STDIN), $w$enull);
    if (
$n && in_array(STDIN$r)) {
        
// read a character, will call the callback when a newline is entered
        
readline_callback_read_char();
    }
}

echo 
"Prompting disabled. All done.\n";
?>

参见

相关文章
php apache 函数 对指定的 uri 执行部分请求并返回所有有关信息php 字符串 函数 返回字符串所用字符的信息php curl 函数 如果设置了curlopt returntransfer,则返回获取的输出的文本流php fann 函数 返回级联输出变化分数php fann 函数 返回级联输出停滞周期的数量php fann 函数 返回训练数据中每个训练模式输出的数量。php php 选项/信息 函数 返回循环引用计数器的状态php geoip 函数 返回 geoip 数据库中详细的城市信息php 类/对象 函数 返回一个数组包含所有已声明的接口php php 选项/信息 函数 返回所有常量的关联数组,键是常量名,值是常量值php php 选项/信息 函数 返回模块函数名称的数组php 文件系统函数 返回文件路径的信息php php 选项/信息 函数 返回 web 服务器和 php 之间的接口类型php readline 函数 初始化一个 readline 回调接口,然后终端输出提示信息并立即返回php readline 函数 移除上一个安装的回调函数句柄并且恢复终端设置php readline 函数 当一个行被接收时读取一个字符并且通知 readline 调用回调函数php php 选项/信息 函数 返回用于临时文件的目录php variable handling 函数 输出或返回一个变量的字符串表示php php 选项/信息 函数 返回当前线程的唯一识别符php mysqli 初始化 mysqli 并返回一个资源类型的值,这个值可以作为 mysqli real connect 函数的传入参数
关注编程学问公众号