Net_MAC::__construct (
object $db
, array $options
)
これはコンストラクタで、有効な Net_MAC オブジェクトを作成して値を設定します。
object $db
このパラメータは、有効な
MDB2
オブジェクトでなければなりません。
array $options
オプションの配列で、
MAC アドレスのベンダーを取得するためのデータベースに使用します。
連想配列に指定するキー/値は、次のようになります。
オプション | 説明 |
---|---|
tablename | MAC アドレスのベンダー情報を含むテーブルの名前 |
macaddrcol | MAC アドレスのプレフィックスを含むカラムの名前 |
vendorcol | ベンダー名を含むカラムの名前 |
desccol | ベンダー一覧からの追加情報を含むカラムの名前 |
void - 返り値はありません。 作成時にエラーが発生した場合は Net_MAC_Exception オブジェクトがスローされます。
このコンストラクタは、エラー時に例外をスローします。 そのため、コンストラクタは常に try/catch ブロック内でコールしなければなりません。
Net_MAC のインスタンスの作成
<?php
require_once 'Net/MAC.php';
require_once 'MDB2.php';
$db_type = 'pgsql';
$db_host = 'localhost';
$db_user = 'username';
$db_name = 'dbname';
$db_pass = 'password';
$dsn = "$db_type://$db_user:$db_pass@$db_host/$db_name";
$dbh =& MDB2::factory($dsn);
if (MDB2::isError($dbh)) {
echo "MDB2 Error: ".$dbh->getUserInfo();
}
$dboptions = array('tablename' => 'macvendors',
'macaddrcol' => 'macaddr',
'vendorcol' => 'vendor',
'desccol' => 'description');
try {
$nmh =& new Net_MAC($dbh, $dboptions);
} catch (Net_MAC_Exception $e) {
echo 'Net_MAC Error: ' . $e->getMessage();
exit;
}
?>
Net_MAC_Exception をスローします。