CakePHP不支持的操作数

时间:2015-05-29 10:23:40

标签: php cakephp operand

我在CakePHP中收到以下错误,该函数在PHP中工作正常而不是Cake,有没有人知道为什么不支持或解决方法?

Error: Unsupported operand types
File: /var/www/spitdev/console2/app/Lib/IpLib.php
Line: 40

Notice: If you want to customize this error message, create app/View/Errors/fatal_error.ctp

功能:

public function lastHost($ip_add, $subnet_mask){
    $ip = ip2long($ip_add);
    $nm = ip2long($subnet_mask);
    $nw = ($ip & $nm);
    $bc = $nw | (~$nm); <------------LINE 40
    $lh = long2ip($bc - 1);
    return $lh;
}

1 个答案:

答案 0 :(得分:0)

这不是操作数的问题,而是值传递的问题。确保$ ip_add和$ subnet_mask获取VALID值而不是空。     因为

$test=$this->lastHost('69.89.31.226','255.0.0.0');
var_dump($test);

时返回有效结果
$test_again=$this->lastHost('','');
var_dump($test_again);

返回指定的错误