Loading:


readline_callback_handler_install()

bool readline_callback_handler_install ( string $prompt , $callback )

 

Ustanawia interfejs 'readline callback' następnie drukuje $promt i natychmiast zwraca go. Wywoływanie tej funkcji dwukrotnie, bez usuwania poprzedniego wywołania interfejsu, automatycznie i wygodnie nadpisze stary interfejs.

Wywołanie funkcji jest przydatne, w połączeniu z stream_select(), ponieważ pozwala na IO z przeplotem i wprowadzania danych przez użytkownika, w odróżnieniu od readline().

 

Kompatybilność: PHP5.



Napisz Artyku³

Listing

<?php
function rl_callback($ret)
{
    global $c, $prompting;

    echo "Wpisałeś: $ret\n";
    $c++;

    if ($c > 10) {
        $prompting = false;
        readline_callback_handler_remove();
    } else {
        readline_callback_handler_install("[$c] Wpisz coś: ", 'rl_callback');
    }
}

$c = 1;
$prompting = true;

readline_callback_handler_install("[$c] Wpisz coś: ", 'rl_callback');

while ($prompting) {
    $w = NULL;
    $e = NULL;
    $n = stream_select($r = array(STDIN), $w, $e, null);
    if ($n && in_array(STDIN, $r)) {
        // czyta znak który zwroci callback kiedy nowa linia zostanie wprowadzona
        readline_callback_read_char();
    }
}

echo "Prompting wyłączony. Wszystko zrobione.\n";
?>




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors