php - 使用变量作为运算符

标签 php

所以我有如下内容:

$a = 3;
$b = 4;
$c = 5;
$d = 6;

然后我进行比较

if($a>$b || $c>$d) { echo 'yes'; };

一切正常。是否可以使用变量代替运算符? 像这样的东西:

$e = ||;

然后我可以将其用作

if($a>$b $e $c>$d) { echo 'yes'; };

最佳答案

不,该语法不可用。最好的方法是 eval(),不建议这样做,特别是如果 $e 来自用户输入(即表单),或者每个运算符作为 case 的 switch 语句

switch($e)
{
    case "||":
        if($a>$b || $c>$d)
            echo 'yes';
    break;
}

关于php - 使用变量作为运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263311/

相关文章:

php - Mac 上的 xampp-vm 在堆栈管理器中安装此目录后找不到 '/opt/lampp' 目录

PHP 不处理来自 multipart/form-data 表单的数据

php - 是否可以从删除中获取结果?

php - 基于多用户角色的路由级中间件

php - 使用友好的 URL 提交 CakePHP 表单

PHP4 与 PHP5

php - OctoberCMS组件导致内存错误

php - 在 php 中从空格切换到制表符分隔

php - 当 Woocommerce 购物车为空时向元素添加 CSS 类

javascript - 使用 exec() 在 PHP 中执行 nodejs 脚本文件