当我键入此代码时,服务器显示“内部服务器错误”
function line($tec,$text,$array)
{
global $html;
$pos= strpos($html,$text);
$len=strlen($text);
$p=$pos;
for ($i = 0; $i < count($array); $i++)
{
if($array[$i]->get_Technique() == $tec)
{if($array[$i]->get_source() == $text)
$p=strpos($html,$text,(int)$p+$len);
if ($p===0 or $p===false or $p===""){return -1;}
}}
$pos=$p;
$result=substr($html,0,$pos);
$lineNum=substr_count($result,"\n");
return $lineNum+1 ;
}
问题是什么?
答案 0 :(得分:1)
what is the problem in this code:
,第6行。
如果您想添加评论,请在其前面添加//
(// comment here
)或用/* ...
* /(/* comment here */
)包围。
修改后修改
从语法上讲,代码很好。你正在调用的某些功能可能会引发错误但是没有足够的信息就无法分辨。获取更好的错误消息(打开服务器上的调试/错误日志记录)。
答案 1 :(得分:0)
这两个调用中的一个可能没有调用方法(这是一个在php中返回错误的东西)
$array[$i]->get_Technique()
$array[$i]->get_source()
一个有国会大厦,另一个没有。