W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
readline_callback_handler_install — 初始化 readline 回調(diào)接口和終端,然后打印提示并立即返回
readline_callback_handler_install(string $prompt, callable $callback): bool
設(shè)置 readline 回調(diào)接口然后打印 prompt 并立即返回。在不移除舊的回調(diào)接口的情況下再次調(diào)用此函數(shù),將自動覆蓋舊接口。
與 stream_select() 結(jié)合使用時,回調(diào)功能很有用,因為允許 IO 和用戶輸入交互,這與 readline() 不同。
prompt
提示信息。
callback
callback
函數(shù)接受一個參數(shù);返回用戶輸入。
成功時返回 true, 或者在失敗時返回 false。
示例 #1 Readline 回調(diào)接口示例
<?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, $e, null);
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";
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: