PHP8 readline_callback_handler_install — 初始化 readline 回調接口和終端,然后打印提示并立即返回

2023-10-27 16:26 更新

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。

示例

示例 #1 Readline 回調接口示例

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

參見

  • readline_callback_handler_remove() - 移除之前已安裝的回調函數句柄并且恢復終端設置
  • readline_callback_read_char() - 當一個行被接收時讀取一個字符并且通知 readline 回調接口
  • stream_select() - 在給定秒數和微秒數指定的超時內,對給定的流數組執行類似于select()系統調用的操作


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號

一本一道精品欧美中文字幕_欧美人与动ⅩXXXZOOZ_亚洲Aⅴ在线无码播放毛片一线天_99偷拍视频精品一区二区
<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>