Net_IPv4::calculate()

Net_IPv4::calculate() -- IP アドレスとネットマスクに基づいて、ネットワーク情報を計算する

概要

require_once 'Net/IPv4.php';

mixed calculate ()

説明

IP アドレスとネットマスク/ビットマスクに基づいて、 オブジェクトプロパティをセットします。 一度、これら二つのフィールドがセットされると、 calculate() はネットワークとそのネットワークのブロードキャストアドレスを 決定するための計算を実行します。

例 47-1ブロードキャストとネットワークアドレスの計算


<?php

require 'Net/IPv4.php';

// create IPv4 object
$ip_calc = new Net_IPv4();

// set variables
$ip_calc->ip = "192.168.1.10";
$ip_calc->netmask = "255.255.255.0";

/* alternative method with numerical values:
$ip_calc->long = 3232235786;
$ip_calc->bitmask = 24;
*/

// calculate
$error = $ip_calc->calculate();
if (!is_object($error))
{
  // if returned true, output
  echo "Your network address: ".$ip_calc->network."<br />";
  echo "Your broadcast address: ".$ip_calc->broadcast."<br />";
}
else
{
  // otherwise handle error
  echo "An error occured: ".$error->getMessage();
}

?>

返り値

boolean - 成功時には TRUE、 失敗時には PEAR_Error を返します。

注意

この関数は、スタティックにコールする ことはできません。