Alternative values are a powerful way of safely setting a value without relying on the
is_set function. Alternative values were added in ZPE version
1.7.11 (September 2019).
An alternative value is a syntax that allows the programmer to define a fall back
value in the case that a value is
The alternative value is specified with the
?? syntax after an expression:
⟨expression1⟩ ?? ⟨expression2⟩
$search = input("Please insert the username you are looking for.") $users = ["jamie1" => "Jamie Balfour", "john1" => "John Balfour"] print($users[$search] ?? "User not found")
If the user were to input a username that does not exist in the array, the print method would not print
undefined but would instead print
User not found
because of the
?? specifying an alternative value.