readline_callback_handler_install

(PHP 5 >= 5.1.0, PHP 7)

readline_callback_handler_install��ʼ��һ�� readline �ص��ӿڣ�Ȼ���ն������ʾ��Ϣ����������

˵��

readline_callback_handler_install ( string $prompt , callable $callback ) : bool

����һ�� readline �ص��ӿ�Ȼ����� prompt ����������. �ڶ��ε��������������Ҫ�Ƴ���һ���ص��ӿڣ�����������Զ����ǾɵĽӿ�.

����� stream_select() ʱ�ص������Էdz����ã��������� IO ���û����� �佻����У�����readline().

����

prompt

��ʾ��Ϣ.

callback

callback ������Ҫһ������; �û����뽫������.

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

����

Example #1 Readline Callback Interface Example

<?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$enull);
    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() - Runs the equivalent of the select() system call on the given arrays of streams with a timeout specified by tv_sec and tv_usec