疑难解答“语法错误,意外';'”

时间:2012-02-01 04:58:23

标签: php wordpress syntax-error

<?php  
  $dbhost = "localhost";
  $dbuser = "test";
  $dbpass = "testpass";
  $dbname = "testdb";

  foreach((get_the_category('orderby=ID&order=ASC')) as $childcat)
  {
    if (cat_is_ancestor_of(8, $childcat))
    {
      echo $childcat->cat_ID . ;
    }
  }
?></span>
</ul>

这是我在php中的代码,它正确显示值,但我收到此错误:

  

解析错误:语法错误,第20行意外';'。

我在这里做错了什么?这里有语法问题吗?它正确显示值但也显示此错误。

5 个答案:

答案 0 :(得分:4)

我假设这是第20行:

echo $childcat->cat_ID . ;

你错过了要追加的字符串。如果您不想附加字符串,请不要使用.运算符。

答案 1 :(得分:1)

echo $childcat->cat_ID . ;

你有一个尾随时期。

答案 2 :(得分:0)

问题是这一行:

echo $childcat->cat_ID . ;

句点(点)是PHP中的连接运算符,因此预处理器期望你连接一些东西但是得到一个结束语句(;)。

答案 3 :(得分:0)

您的代码中存在错误。

更改

echo $childcat->cat_ID . ;

echo $childcat->cat_ID ;

答案 4 :(得分:0)

尝试使用var_dump($ childcat);出口;在第20行之前看看$ childcat包含什么,它总会返回一些东西。如果变量为空,则var_dump返回null,因此请尝试并查看。还要对$ childcat-&gt; cat_ID执行var_dump以检查其值。第20行带有'。'运算符是错误的,你必须通过在末尾附加连接运算符来找出为什么要获得输出,这可以通过var_dump检查变量然后根据你得到的结果继续前进来完成。