CodeIgniter:致命错误:无法在写上下文中使用方法返回值

时间:2016-10-28 05:11:10

标签: php codeigniter

我有这个问题,我将响应发布到控制器,但它会抛出此错误。这是我第一次遇到这个错误。

请找到以下代码:

    if (isset($this->input->post('responseCode'))) 
       {
         echo '<p><strong>Cardstream Response</strong></p>';
         echo '<pre>';
         print_r($this->input->post());
         echo '</pre>';
       }

它指向此特定行if (isset($this->input->post('responseCode')))

这是一个卡流整合。不幸的是我没有在codeigniter中找到cardstream的库,因此我使用的是核心PHP代码。

任何帮助将不胜感激。感谢。

3 个答案:

答案 0 :(得分:2)

使用此

if ($this->input->post('responseCode'))

代替isset()检查

答案 1 :(得分:2)

您在方法上使用isset(),这可能会返回表达式结果。你不能这样做,因为isset()仅用于变量。请尝试检查它是否为null:

if ($this->input->post('responseCode') !== null) {...

或者简单地说:

if ($this->input->post('responseCode')) {...

答案 2 :(得分:-1)

你不能在一个你可以使用的函数上使用isset

if($this->input->post('responsecode'))

if(!empty($this->input->post('responsecode')))