PHP,速记,If..Else 使用三元运算符

标签 php operators ternary

这个有oneliner吗?一个不错的三元 OP?

$F_NAME = $_SESSION['USR']['F_NAME'];
if(isset($_POST['F_NAME'])) {$F_NAME = $_POST['F_NAME'];}

基本上“如果发送了 POST,即使帖子为空,也要显示,否则从 session 中获取值,但前提是帖子未设置或为空”

真的在这里 split 头发......

寻找这样的东西:

$F_NAME = ? ($F_NAME ? isset($_POST['F_NAME']) : $_SESSION['USR']['F_NAME']);

最佳答案

应该是:

(conditions) ? true : false
   satisfies <--^      ^----> did not satisfy

所以这等同于:

$F_NAME = isset($_POST['F_NAME']) ? $_POST['F_NAME'] : $_SESSION['USR']['F_NAME'];

关于PHP,速记,If..Else 使用三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814065/

相关文章:

c# - 索引对象的安全导航

c++ - 运算符+和运算符[]有什么不同

python - 你如何在 Python 中将十六进制转换为三进制?

javascript - 嵌套三元 JavaScript

javascript - JSON 通信破坏特殊字符

php - 选择要从 XML 导入到 mySQL 表的数据

PHP:将相当于用户在表单选择中的选择的数据库插入到变量中?

c++ - 这是获取数字字符列表并使用它们创建长整数的有效方法吗?

java - 将 if else 替换为三元不起作用

javascript - hxxp 网站上的恶意软件看起来很可疑