可以看到变量的值但不能用它来验证PHP

时间:2013-04-07 04:46:34

标签: php

<?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>";

    }
} ?>

我正在尝试验证我的Facebook评论,但我似乎无法使用'$ number'在if语句中验证它,但我可以回显该值并看到它。

所以它只会传到'其他'部分......

在使用var_dumb($ number)

后,我将$ number作为全局变量

我在每个帖子上都看到了一系列的输出

 string(104) "0" 
 string(118) "1"
 string(111) "0"

1 个答案:

答案 0 :(得分:1)

您正在调用的$number会返回一个字符串(return $number = "<fb:comments-count href="),该字符串不是1>1 - 您似乎想要返回一些不同的数据来自number_of_fb_comments()功能。