我尝试使用Winginx
在localhost上部署php项目现在探讨这个PHP代码
public static function compareIP( $ip, $mask )
{
$arr1 = ( ".", $ip );
$arr2 = ( ".", $mask );
$good = true;
$i = 0;
while ( $i < ( $arr1 ) )
{
if ( $arr2[$i] != "*" && $arr2[$i] != $arr1[$i] )
{
$good = false;
break;
}
++$i;
}
return $good;
}
服务器返回
Parse error: syntax error, unexpected ',' in C:\Winginx\home\site.com\index.php on line 54
第54行是
$arr1 = ( ".", $ip );
我是php的新手,只想部署项目,但谷歌没有给出任何提示。
我不知道会出现什么问题。
答案 0 :(得分:1)
我允许自己更正代码并整理一下。您的主要问题是在将元素放入数组之前缺少数组定义。另外,在while函数中,您应该说$i
小于count( $arr )
,因为这会以数字格式返回数组中的元素数。
public static function compareIP( $ip, $mask ){
$arr1 = array( ".", $ip );
$arr2 = array( ".", $mask );
$good = true;
$i = 0;
while ( $i < count( $arr ) )
{
if ( $arr2[$i] != "*" && $arr2[$i] != $arr1[$i] ){
$good = false;
break;
}
++$i;
}
return $good;
}