readline_callback_handler_installとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > readline_callback_handler_installの意味・解説 

readline_callback_handler_install

(PHP 5 >= 5.1.0)
readline_callback_handler_install — readline コールバックインターフェースと端末を初期化し、 プロンプトを表示して結果をすぐに返す

説明

bool readline_callback_handler_install ( string prompt, callback callback )
readline コールバックインターフェースを設定し、プロンプト prompt を表示して入力を受け取ります。 コールバック関数 callback はひとつのパラメータを とり、そこにはユーザの入力内容が格納されます。一度登録したコールバック インターフェースを削除せずもういちどこの関数をコールした場合、もとの インターフェースは自動的に上書きされます。
コールバック機能は stream_select() と組み合わせると 有用です。これは readline() とは異なり、 IO とユーザの入力を交互に取り扱います。

パラメータ

prompt
確認メッセージ。
callback
callback 関数が受け取るパラメータはひとつで、 ユーザから返された入力です。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

例 1929. 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) {
   $n = stream_select($r = array(STDIN), $w = null, $e = null, 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()
stream_select()




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「readline_callback_handler_install」の関連用語

readline_callback_handler_installのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



readline_callback_handler_installのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS