Я использую оператор стенограммы if, чтобы проверить, присвоено ли значение переменной, мой вопрос заключается в том, следует ли присваивать оператор переменной, потому что она работает, если я ее назначил или не.PHP | Должен ли я назначать сокращенное выражение, если выражение для varible
заявление не присвоено переменной | работающий
!empty($name) ? $name : $name="";
инструкция, присвоенная переменной | также работающие
$is_name = (!empty($name)) ? $name : $name="" ;
Оба оператора работают, но какой из них правильный или лучше использовать.
Не используйте 'empty()' для проверки, если установлена переменная или нет, используйте 'isset()'. Иначе это зависит от того, что вы хотите сделать. Если вы просто хотите установить переменную, если она не была задана раньше, ваш первый оператор в порядке. Это также имеет смысл, если вы используете 'isset()' then. – KhorneHoly
Переменная $ name может быть пуста, поэтому я использовал 'empty()' Я попытаюсь использовать ее с 'isset()', но все же мне следует назначить весь оператор переменной, и я скажу, что хочу повторить значение $ name, должен ли я писать 'echo $ is_name' или' echo $ name' –
@KhorneHoly 'empty()' лучше (для ввода текста/целого); он проверяет, является ли он пустым/установленным. 'isset()' лучше всего при использовании флажков/радиостанций/select. –