可以看到变量的值,但可以';不要用它来验证PHP

可以看到变量的值,但可以';不要用它来验证PHP,php,Php,您正在调用的$number返回一个字符串(return$number=“我已经考虑过了,并且尝试了这个方法,但仍然无法工作?`$number=(int)$number;`???当我回显它时,我实际上可以看到数字…我的意思是0,1,2,3,4取决于post注释计数。只是我不能验证它。尝试对该变量进行var_转储以查看输出是什么。另外,如果$post不是全局的,我看不到函数如何引用该变量。我可以看到它,因为它是来自的赋值函数调用,这就是为什么$number=number_of_fb_comments

您正在调用的
$number
返回一个字符串(
return$number=“我已经考虑过了,并且尝试了这个方法,但仍然无法工作?`$number=(int)$number;`???当我回显它时,我实际上可以看到数字…我的意思是0,1,2,3,4取决于post注释计数。只是我不能验证它。尝试对该变量进行var_转储以查看输出是什么。另外,如果$post不是全局的,我看不到函数如何引用该变量。我可以看到它,因为它是来自的赋值函数调用,这就是为什么
$number=number_of_fb_comments();
查看变量转储的长度?104、118和111。在浏览器中查看页面的源代码,它将包含html,这是导致它不匹配1或>1的原因
<?php
function number_of_fb_comments()
{
    return $number = "<fb:comments-count href=" . get_permalink($post->ID) . " ></fb:comments-count>";
}
?>
<?php
function get_fb_comments()
{
    $number = number_of_fb_comments();

    if ($number == 1) {

        echo "<a href =$url#facebook_comments > $number Comment</a></span>";

    } else if ($number > 1) {

        echo "<a href =$url#facebook_comments > $number Comments</a></span>"; 

    } else {

        echo "<a href=$url#facebook_comments>Leave a comment</a> </span>";

    }
} ?>
 string(104) "0" 
 string(118) "1"
 string(111) "0"