PHP Conference Japan 2024

EventDnsBase::__construct

(PECL event >= 1.2.6-beta)

EventDnsBase::__construct建構 EventDnsBase 物件

描述

public EventDnsBase::__construct( EventBase $base , int|bool $initialize )

建構 EventDnsBase 物件。

參數

base

事件基礎。

initialize

如果 initializetrue,它會嘗試使用底層作業系統的預設值來合理地設定 DNS 基礎。如果為 false,則 DNS 基礎保持未配置狀態,沒有設定任何名稱伺服器或選項。在後一種情況下,應該手動配置 DNS 基礎,例如使用 EventDnsBase::parseResolvConf()

如果 initialize 是整數,它必須是以下旗標之一

旗標 描述
EventDnsBase::DISABLE_WHEN_INACTIVE 當我們沒有活動的 DNS 請求時,不要阻止 libevent 事件迴圈退出。
EventDnsBase::INITIALIZE_NAMESERVERS 處理 resolv.conf
EventDnsBase::NAMESERVERS_NO_DEFAULT 如果 resolv.conf 中沒有名稱伺服器,則不要新增預設名稱伺服器。

錯誤/例外

如果 initialize 的類型不是 int|bool,則會拋出 TypeError

如果 initialize 的值無效,則會拋出 EventException

更新日誌

版本 描述
PECL event 3.1.3 如果 initialize 的類型不是 int|bool,則會拋出 TypeError
PECL event 3.1.0RC1 initialize 參數的類型已從 bool 變更為 mixed。該值可以是 bool(保留先前的含義)或以下常數之一:EventDnsBase::DISABLE_WHEN_INACTIVEEventDnsBase::INITIALIZE_NAMESERVERSEventDnsBase::NAMESERVERS_NO_DEFAULT

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top