PHP Conference Japan 2024

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_callback_handler_install() 以了解如何使用 readline 回呼介面的範例。

參見

新增筆記

使用者貢獻的筆記 2 則筆記

1
thflori
6 年前
這個函式似乎不再阻塞了

<?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