PHP,速记,If..Else,使用三元运算符 [英] PHP, Shorthand, If..Else using Ternary Operators

查看:126
本文介绍了PHP,速记,If..Else,使用三元运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一个衬里?一个不错的三元OP?

Is there a oneliner for this? A nice Ternary OP?

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

基本上如果发送了POST,则即使该帖子为空,也要表明,否则,请从会话中获取值,但前提是该帖子未设置或为空"

Basically "If the POST is sent, show that, even if the post is empty, otherwise grab the value from the session, but only if the post was not set or empty"

真的在这里劈头发...

Really splitting hairs here...

寻找这样的东西:

$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,使用三元运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆