$todayNotNull = ($today===NULL ? date() : $today);
ОБНОВЛЕНИЕ : Будьте осторожны при использовании неявной проверки NULL, например $today ? $today : date()
.
true is true. (type: boolean)
false is false. (type: boolean)
null is false. (type: NULL)
[] is false. (type: array)
[0] is true. (type: array)
[1, 2, 3] is true. (type: array)
{1: 2, "x": 3} is true. (type: array)
"" is false. (type: string)
"0" is false. (type: string)
"1" is true. (type: string)
"2" is true. (type: string)
"x" is true. (type: string)
0 is false. (type: integer)
1 is true. (type: integer)
2 is true. (type: integer)
0 is false. (type: double)
0.1 is true. (type: double)
0.2 is true. (type: double)
Я настоятельно призываю вас явно проверить на NULL.