函式名稱:parallel\Events\Input::remove()
適用版本:PHP 7.2.0及以上
函式描述:該函式用於從輸入事件迴圈中移除一個輸入事件處理器。
用法:
parallel\Events\Input::remove(callable $eventHandler): bool
引數:
$eventHandler
:要移除的輸入事件處理器,可以是一個匿名函式或者一個已定義的函式。
返回值:
- 如果成功移除輸入事件處理器,則返回
true
,否則返回false
。
示例:
// 建立一個輸入事件迴圈
$input = new parallel\Events\Input();
// 定義一個輸入事件處理器
$eventHandler = function($input) {
$data = fgets($input);
echo "Received input: " . $data;
};
// 將輸入事件處理器新增到輸入事件迴圈
$input->add(STDIN, $eventHandler);
// 從輸入事件迴圈中移除輸入事件處理器
$input->remove($eventHandler);
// 關閉輸入事件迴圈
$input->close();
在上面的示例中,我們首先建立了一個parallel\Events\Input
物件來表示輸入事件迴圈。然後,我們定義了一個輸入事件處理器$eventHandler
,用於處理從標準輸入中接收到的資料。接下來,我們使用add()
方法將輸入事件處理器新增到輸入事件迴圈中。最後,我們使用remove()
方法從輸入事件迴圈中移除輸入事件處理器。最後,我們使用close()
方法關閉輸入事件迴圈。
請注意,parallel\Events\Input
類是parallel
擴充套件提供的,並且只能在啟用了parallel
擴充套件的PHP環境中使用。