查詢

EventDnsBase::__construct()函式—用法及示例

「 進行 DNS 相關的非同步操作 」


函式名稱: 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

補充糾錯
下一個函式: EventHttp::accept()函式
熱門PHP函式
分享連結