readline_callback_read_char

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

readline_callback_read_char读取字符并在收到行时通知 readline 回调接口

描述

readline_callback_read_char(): void

读取一个用户输入字符。当收到一行时,此函数会通知使用 readline_callback_handler_install() 安装的 readline 回调接口,一行已准备好输入。

参数

此函数没有参数。

返回值

不返回值。

示例

有关如何使用 readline 回调接口的示例,请参阅 readline_callback_handler_install()

参见

添加注释

用户贡献的注释 2 条注释

1
thflori
5 年前
此函数似乎不再阻塞

<?php

do {
readline_callback_read_char();
$str = readline_info('line_buffer');
echo
'.';
} while (
strlen($str) < 10);

echo
PHP_EOL . $str . PHP_EOL;

?>
-1
Quis-NOZPAM- at omicidio-NOZPAM- dot nl
18 年前
请注意,如果没有任何字符可读,此函数将阻塞
如果您不想被阻塞,您应该使用 stream_select() 的技巧

它也只在每次调用时读取一个字符,
因此,如果您的脚本中的其他内容正在阻塞,
您遇到了问题
To Top