Conditional Operator is also known as Ternary Operator
There is only a single ternary operator,?:, which takes three values.
(expr1) ? (expr2) : (expr3)
Evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE.
<?php
// if $_Get['page'] is NULL, return 'index',otherwise return the value of $_Get['page']
$page = isset($_Get['page']) ?$_Get['page']:'index';
// is identical to :
if (isset($_Get['page'])) {
$page = $_Get['page'];
} else {
$page = 'index';
}
?>
null coalescing ??,available as of PHP 7
<?php
// if $_Get['page'] is NULL, return 'index',otherwise return the value of $_Get['page']
$page = $_Get['page'] ?? 'index';
// is identical to :
if (isset($_Get['page'])) {
$page = $_Get['page'];
} else {
$page = 'index';
}
?>
