php - php中的三元运算符设置变量错误,除非有括号
问题描述
三元运算符在 php 中的工作方式似乎有点奇怪,有人可以解释一下吗?
$z = 'testval';
$x = 'hello ' . isset($z) ? $z : ' notfound';
var_dump($x); //testval
这会产生预期的结果:
$z = 'testval';
$x = 'hello ' . (isset($z) ? $z : ' notfound');
var_dump($x); //returns hello testval
解决方案
推荐阅读
- flutter - 无法访问 flutter.dev (Mac OS)
- mysql - 具有排除项的多表条件联接
- android - Android:如何获取默认应用样式?
- .htaccess - .htaccess 代码将访问从 IP 地址重定向到域名
- java - 为什么 java ServerSocket 失去第一个连接?
- python-3.x - 如何在另一个类的实例上使用 tkinter grid()?
- python - 覆盖率显示 Django 测试的百分比太低
- python - Pandas - 拆分列并包含计数
- javascript - 了解 .toggle 功能和隐藏/取消隐藏按钮
- r - 在第一个逗号后提取字符串并使用 R 将其存储在另一列中