$player = null;
echo $player;
Что он печатает:
Что я хочу: ноль
Я откатил ваше последнее редактирование. Не добавляйте решение вопроса; опубликуйте его как ответ ниже или примите ответ, который был правильно опубликован за это время.
@ ТимЛьюис Спасибо. Я собирался прокомментировать ответ, но кто-то уже ответил снова. Я отмечу это как решенное.






В зависимости от того, что для вас значит «ничто», вы можете использовать одно из следующих действий:
echo $player ?? 'null'; // null coalescing operator
// or
echo $player ? $player : 'null'; // ternary operator
// or
echo !empty($player) ? $player : 'null'; // ternary operator with empty() check, which will not throw an error when the $player variable does not exist
// or
echo $player ?: 'null'; // ternary operator shorthand
Подробнее здесь: Тернарный оператор PHP против оператора объединения с нулевым значением
Для null конкретных троичных параметров, которые могут быть добавлены в отличие от условно ложных значений (0, "", false), используйте null === $player ? 'null' : $player и isset($player) ? $player : 'null'
null — это пустая строка, как и echo '';