函式名稱: EventDnsBase::__construct()
適用版本: PHP 5 >= 5.4.0, PHP 7, PECL libevent >= 0.0.5
函式描述: 構造一個新的 EventDnsBase 物件,用於進行 DNS 相關的非同步操作。
用法:
public EventDnsBase::__construct ( EventBase $base [, bool $initialize = true ] )
引數:
- $base:一個有效的 EventBase 物件,EventDnsBase 物件將與該 EventBase 物件關聯。
- $initialize:可選引數,用於指定是否在建構函式中初始化 EventDnsBase 物件。預設為 true。
示例:
// 建立一個 EventBase 物件
$base = new EventBase();
// 建立一個 EventDnsBase 物件,並關聯到 EventBase 物件
$dnsBase = new EventDnsBase($base);
// 也可以選擇不在建構函式中初始化 EventDnsBase 物件
$dnsBase = new EventDnsBase($base, false);
// 初始化 EventDnsBase 物件
$dnsBase->parseResolvConf("/etc/resolv.conf");
注意事項:
- 多個 EventDnsBase 物件可以與一個 EventBase 物件關聯,但每個 EventDnsBase 物件只能被一個 EventBase 物件關聯。
- EventDnsBase 物件需要透過 parseResolvConf() 方法或者 parseHosts() 方法進行初始化。
- 在建構函式中,如果 $initialize 引數為 false,則需要手動呼叫 parseResolvConf() 或 parseHosts() 方法來初始化 EventDnsBase 物件。
- 可以在建立 EventDnsBase 物件之後,透過呼叫其方法來進行 DNS 解析操作。
更多資訊可以參考官方文件:https://www.php.net/manual/en/eventdnsbase.construct.php