Получавам грешката по-долу в 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;
}
$submet_mask
най-вероятно е невалиден и ip2long връща false. Тогава побитовият~
оператор е това, което хвърля грешката. - person tigrang   schedule 30.05.2015