Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP, Shorthand, If..Else using Ternary Operators

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'];}

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...

looking for something like this:

$F_NAME = ? ($F_NAME ? isset($_POST['F_NAME']) : $_SESSION['USR']['F_NAME']);
like image 361
Christian Žagarskas Avatar asked Mar 26 '26 21:03

Christian Žagarskas


1 Answers

Its supposed to be:

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

So this equates into:

$F_NAME = isset($_POST['F_NAME']) ? $_POST['F_NAME'] : $_SESSION['USR']['F_NAME'];
like image 148
Kevin Avatar answered Mar 31 '26 10:03

Kevin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!