帮我看一个函数
function isModRight($zStr)
{
session_start();
$foo = false;
// 判断参数非空,session 非空
if (!$_SESSION["sp_authority"]) $foo = false;
if (!(strlen($zStr) > 0) || $zStr = ""):
$foo = false;
else:
$zStr = "||".$zStr."||";
endif;
if (strpos($_SESSION["sp_authority"],$zStr)):
$foo = true;
else:
$foo = false;
endif;
return $foo;
}
测试:
if (isModRight("admin")):
echo "zz";
else:
echo "xx";
endif;
测试答案且是 xx...
修改函数的错误的返回值:
$foo = "err001";
$foo = "err002";
$foo = "err003";
测试:echo isModRight("admin");
返回是err003 既是if (strpos($_SESSION["sp_authority"],$zStr)): 这里返回错误
再测试 把 $foo = "err003"; 修改为 $foo = "err003".$zStr;
返回err003 $zStr 怎么没有数值。。好晕
望兄弟们点拨一下