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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors