我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

PHP三元运算符给出了意想不到的T_echo

My ternary is returning an error. Am I forgetting some basic rule or quirk about using PHP ternaries with echos?

isset($tag) ? 
    echo '<a href="#">' . $tag['firstname'] . '</a>' : null;

The above ternary returns the following error:

Parse error: syntax error, unexpected T_ECHO in /classes/Photo.php on line 216

you should write like this:

echo (isset($tag) ? '<a href="#">' . $tag['firstname'] . '</a>' : '');

Use print() instead of echo when you need to display text within an expression.

近期文章

  • CSV第二次导入后,MySQL值更新为最大值
  • 无法使用Zend Framework 2正确映射路由
  • Magento自定义支付方式模块开发
  • 从包含嵌套的表中选择一个字段
  • 我如何使用XML引用flash中的帧
  • 如何增加cakephp的会话生命周期?
  • <select>未填充,按钮与<select>内联
  • Wordpress调整大小图像并在帖子中显示为拇指
  • Facebook Feed /消息一次为多个ID
  • 为什么Superglobals打开这么糟糕?
  • 使用python的请求向php mysql发出POST请求
  • 尝试在MySql中的列之间传输数据
  • 存储或使用对象状态后更改对象
  • Android PHP Base64解码具有不同的结果
  • 在后阵列中没有正确地获得单选按钮
  • JS:更改此功能以处理链接点击
  • 如何限制Drupal查询中的内存分配?
  • 如何在easyphp 12.1上安装pear和php单元
  • 如何将十六进制id转换为0-100之间的数字?
  • CArrayDataProvider与CGridView分页Yii

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华