【问题标题】:php ternary operatorphp 三元运算符
【发布时间】:2011-06-21 13:15:53
【问题描述】:

有点卡住我有以下内容

echo isset($_GET['start_date']) ? $_GET['start_date'] : date('d/m/o');

我的 IDE 报告了一个错误,我看不到它,但如果可以的话,我将永远感激你。

我知道我不应该直接回应这一点,但在短期内我想启动并运行它,所以现在回应就足够了,最终被一个变量取代。

【问题讨论】:

  • 对我来说看起来不错。您的 IDE 不知道它在说什么。
  • 这一行没有错。这行之前可能存在问题(缺少分号、未闭合的引号等)。错误是什么?
  • 您使用的是哪个 IDE?
  • 它可能将echo 解析为条件的一部分,因此在整个三元组周围添加一些( )。为哪个 IDE +1?
  • @Emyr: echo 的优先级低于三元运算符,除非它是一个严重损坏的 PHP 构建,否则我不会指望它。

标签: php ternary-operator


【解决方案1】:

更新您的 IDE。
或者使用更好的 IDE。

【讨论】:

    【解决方案2】:

    在你的 isset 周围添加另一个 () (基本上在你的 'if' 周围)

    【讨论】:

    • @yes123 感谢您的支持反馈。 @其他人:哦,好吧,我虽然可以解决它,但我看你是对的..
    • @Gerben:我认为“它们没有必要”和“无用”的意思是一样的。为什么要对我?
    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 2011-04-04
    • 2012-08-08
    • 2012-03-09
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多