라이브러리

[PHP] readline_callback_read_char - 문자를 읽고 줄이 수신되면 readline 콜백 인터페이스에 알립니다.




PHP의 readline_callback_read_char


PHP 8.0 버전부터 readline_callback_read_char 함수가 추가되었습니다. 이 함수는 readline 모듈의 callback 함수를 호출하여 한 번에 하나의 문자를 읽는 기능을 제공합니다.

# readline_callback_read_char 함수의 사용법


readline_callback_read_char 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

readline_callback_read_char($callback);



- `$callback` : readline 모듈의 callback 함수를 호출하여 한 번에 하나의 문자를 읽는 함수입니다.

# 예제


다음 예제는 readline_callback_read_char 함수를 사용하여 사용자로부터 한 번에 하나의 문자를 입력받는 예제입니다.

#hostingforum.kr
php

<?php



function callback($char) {

    echo "입력한 문자 : $char
";

}



readline_callback_read_char('callback');



?>



이 예제에서는 callback 함수를 readline_callback_read_char 함수에 전달하여 사용자로부터 한 번에 하나의 문자를 입력받습니다. 입력받은 문자는 callback 함수 내에서 출력됩니다.

# readline_callback_read_char 함수의 사용 예시


다음 예제는 readline_callback_read_char 함수를 사용하여 사용자로부터 한 번에 하나의 문자를 입력받고, 입력받은 문자를 사용하여 문자열을 생성하는 예제입니다.

#hostingforum.kr
php

<?php



function callback($char) {

    global $str;

    $str .= $char;

    echo "입력한 문자 : $char
";

    if (strlen($str) == 5) {

        readline_callback_handler_remove();

        echo "입력한 문자열 : $str
";

    }

}



$str = '';

readline_callback_read_char('callback');



?>



이 예제에서는 callback 함수를 readline_callback_read_char 함수에 전달하여 사용자로부터 한 번에 하나의 문자를 입력받습니다. 입력받은 문자를 사용하여 문자열을 생성하고, 문자열의 길이가 5가 되면 readline_callback_handler_remove 함수를 호출하여 callback 함수를 종료하고, 입력받은 문자열을 출력합니다.

# readline_callback_read_char 함수의 사용 제한


readline_callback_read_char 함수는 PHP 8.0 버전부터 지원되며, PHP 8.0 버전 이상에서만 사용할 수 있습니다. 또한 readline 모듈이 활성화되어 있어야 사용할 수 있습니다.

# readline_callback_read_char 함수의 사용 주의점


readline_callback_read_char 함수는 callback 함수를 호출하여 한 번에 하나의 문자를 읽는 기능을 제공하므로, callback 함수 내에서 readline 모듈의 다른 함수를 호출하는 경우 주의해야 합니다. readline 모듈의 다른 함수를 호출하는 경우 callback 함수가 종료되지 않아 오류가 발생할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 297 페이지

검색

게시물 검색