【问题标题】:Parse error: parse error, expecting PHP For Loop解析错误:解析错误,期待 PHP For Loop
【发布时间】:2010-08-14 19:28:03
【问题描述】:

.

function is_valid_isbn($isbn)
{
  $isbn_length  =  strlen($isbn);
  $isbn_sum     = 0;
  echo "this is the length :";
  echo $isbn_length;
  for($i=0; $i < $isbn_length; $i++) { $total += (substr($isbn, $i, 1) * (11-($i+1))); }
 return true;
 }

当我运行这个函数时,我收到以下错误,有人可以帮我看看错误在哪里吗??

这是错误消息
解析错误:解析错误,在第 47 行的 C:\xampp\htdocs\gbload\application\libraries\Isbnconv.php 中预期为 `';''

【问题讨论】:

  • 我假设
    标签不在您的实际代码中?
  • 是的,代码中没有 br 标签,第 47 行是 for($i=0; $i
  • 第 47 行的 $i$isbn_length 变量之间是否应该有一个 &lt; 符号?
  • 是的,for 循环的条件语句中有
  • 似乎没问题 - codepad.org/wqD9B3Jw - 另外,顺便说一句,这总是返回 true

标签: php parsing for-loop


【解决方案1】:

下次,请告诉我们第 47 行在哪里。请参阅下面的固定代码:

function is_valid_isbn($isbn)
{


  $isbn_length  =  strlen($isbn); //no br here
  $isbn_sum     = 0;//no br here
  echo "this is the length :"; //same 
  echo $isbn_length;//same
  for($i=0; $i < $isbn_length; $i++) //wrong here, missing the operator <
  { 
          $total += substr($isbn, $i, 1) * (11-$i+1); //too many ( )
  }//no br here
  return true;
}

【讨论】:

  • 对不起,这是我在复制粘贴时的错误。我的代码在 for 循环中被索引为小于条件 for($i=0; $i
  • no 错误消息说 for 循环行中存在一些问题,即第 47 行..
  • 我的 php-apache-local 上没有解析错误,然后让我们尝试另一种方法。所以请做以下事情: 1. 检查你的文件编码,是 utf-8 还是类似的那。 2.检查当前文件是否为Isbnconv.php 3.将该文件的内容100%复制到这里。之后,我们可以再次尝试查找原因。
【解决方案2】:
for($i=0; $i$isbn_length; $i++) 

也许应该是:for($i=0; $i==$isbn_length; $i++) 或类似的东西...

【讨论】:

  • 对不起,这是我在复制粘贴代码时犯的错误,那里有一个小于号 for($i=0; $i
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2016-01-29
  • 2021-11-05
  • 2022-01-21
  • 2011-07-23
  • 1970-01-01
相关资源
最近更新 更多