dongpiao8821 2013-02-14 01:54
浏览 41
已采纳

是否可以使用PHP if语句包含所有变量?

Simple question really. I have come across an issue with work where it would be ideal to store >= <= and == into a variable to spit out into certain if statements wherever the case may be.

$numb1 = 5
$numb2 = 10
$option = >=

if($numb1 $option $numb2)
  • 写回答

4条回答 默认 最新

  • dqouryz3595 2013-02-14 02:10
    关注

    You can't put a var for testing this in a control instruction. This will return some : syntax error, unexpected T_VARIABLE

    You could use some eval() to do it, but it's not advisable.

    Perhap's you could make something different with the following :

    $option=$_GET['option']; // or POST or something else...
    $numb1 = 5;
    $numb2 = 10;
    
    switch($option) {
     case ">=":
        if($numb1 >= $numb2){//someting}
        break;
     case "<=":
        if($numb1 <= $numb2){//someting}
        break;
     case "==":
        if($numb1 == $numb2){//someting}
        break;
     default://something else if there is no $option
        break;
    }
    

    Or with a function like the following

    function testVar($numb1,$numb2,$option)
    {
       // Same switch
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大