dongweihuan8832 2013-03-17 21:57
浏览 45
已采纳

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

I am trying to make a small survey form asking people questions and replying either yes or no.

I am trying though to execute the the first two functions on the 3rd function and also check if the answers were set but i get a:

Fatal error: Can't use method return value in write context in.

Can someone please help me or point me to the right path?

    <?php
class survey {

    ... some functions ...

    function check($rep1, $rep2){

        if (isset($this->q1($rep1)) && isset($this->q2($rep2))) {
            #######################    #######################
            echo "Thank you for the feedback";
        }elseif (! array_key_exists(@$_POST['answer'], $var)) {
            echo "Please select an option<br/>";
        }
    }
}
?>

The error is inside the check function on the first line.

  • 写回答

1条回答 默认 最新

  • dongzhi1822 2013-03-17 22:01
    关注

    Since functions always return something (even if it's NULL), using isset() on them is nonsensical.

    isset is a language construct that takes a variable name and tells you if it exists.

    In this case, why not just write if(isset($_POST['answer']))?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)