静态PHP函数不返回值

时间:2016-03-17 16:54:14

标签: php yii

我有这个函数执行select语句并返回结果。我可以看到结果进入,但我的函数返回一个空对象。

public static function getMySteps($schema, $StepNum){
    $retVal = null;
    $sql = "SELECT * FROM mysteps where id=" . $StepNum; 
    Yii::log($sql,'info','.getMySteps');
    $results = execSQL($schema, $sql);
    if (is_array($results) && count($results) > 0){
        $retVal = $results[0];
    }
     Yii::log("returning " . isset($retVal), "info", "getMySteps");

    return $retVal;
}

我在另一个函数中调用此函数

 $retval = self::getMySteps($mySchema, $myStepNum);
 Yii::log("step count found " . isset($retVal), "info", "nextStep");

当我查看日志时,我看到了

returning 1

step count found

这意味着我从查询中获取结果,但函数不返回任何内容。

1 个答案:

答案 0 :(得分:1)

我想发表评论,但在您阅读此内容后我无法做到这一点,我将删除"答案"。

您的变量不匹配,这可能经常发生。一个简单的技巧是让IDE或简单文本编辑器突出显示当前在文本中选择的变量。我做错了一次,失去了很多时间。所以这是我的小小窍门。 :)

编辑:请参阅此原子包作为示例:https://atom.io/packages/highlight-selected