readline_callback_read_char

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

readline_callback_read_charReads a character and informs the readline callback interface when a line is received

Açıklama

function readline_callback_read_char(): void

Reads a character of user input. When a line is received, this function informs the readline callback interface installed using readline_callback_handler_install() that a line is ready for input.

This function is only available if the readline library PHP was built against supports it. It is not available on Windows.

Bağımsız Değişkenler

Bu işlevin bağımsız değişkeni yoktur.

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

See readline_callback_handler_install() for an example of how to use the readline callback interface.

Ayrıca Bakınız

add a note

User Contributed Notes 3 notes

up
1
kreuzweg at gmail dot com
10 months ago
Please note that this method doesn't exist in the Windows version of readline. That's not a PHP issue, but an upstream issue in the WinEdit/Readline library that has yet to implement it.
up
1
thflori
8 years ago
It seems this function is not blocking anymore:

<?php

do {
  readline_callback_read_char();
  $str = readline_info('line_buffer');
  echo '.';
} while (strlen($str) < 10);

echo PHP_EOL . $str . PHP_EOL;

?>
up
-1
Quis-NOZPAM- at omicidio-NOZPAM- dot nl
20 years ago
Note that this function is blocking if there is no character to read
If you don`t want to get blocked, you should use the trick with stream_select()

It also only reads one char per call,
So if something else in your script is blocking,
you`ve got a problem