PHP转换检查以使用三元运算符

时间:2019-06-12 11:37:42

标签: php ternary-operator

我正在尝试将文件的现有检查转换为使用三元运算符。我原来的支票是这个...

if (isset($_FILES["file"])) {
    echo '7';
};

这正常工作,我使用三元运算符的版本看起来像这样...

isset($_FILES['file']) ? $_FILES['file'] : 7;

我收到错误消息...

  

未定义索引:文件

为什么会这样,我要去哪里错了?

1 个答案:

答案 0 :(得分:-2)

此代码未显示为异常

<?php
error_reporting(E_ALL);
echo isset($_FILES['file']) ? $_FILES['file'] : 7;

点击运行:https://3v4l.org/PtTmm#output

请检查导致错误的位置。