(PECL event >= 1.2.6-beta)
EventBufferEvent::getOutput — 傳回與目前緩衝區事件關聯的底層輸出緩衝區
此函數沒有參數。
返回與目前緩衝事件關聯的 EventBuffer 輸出緩衝區的實例。
範例 #1 EventBufferEvent::getOutput() 範例
<?php
$base = new EventBase();
$dns_base = new EventDnsBase($base, TRUE); // 使用非同步 DNS 解析
if (!$dns_base) {
exit("DNS 基礎初始化失敗\n");
}
$bev = new EventBufferEvent($base, /* 使用內部 socket */ NULL,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
"readcb", /* writecb */ NULL, "eventcb", $base
);
if (!$bev) {
exit("建立 bufferevent socket 失敗\n");
}
$bev->enable(Event::READ | Event::WRITE);
$output = $bev->getOutput();
if (!$output->add(
"GET {$argv[2]} HTTP/1.0\r\n".
"Host: {$argv[1]}\r\n".
"Connection: Close\r\n\r\n"
)) {
exit("新增請求至輸出緩衝區失敗\n");
}
/* ... */
?>