<?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行意外';'。
我在这里做错了什么?这里有语法问题吗?它正确显示值但也显示此错误。
答案 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检查变量然后根据你得到的结果继续前进来完成。