2013-05-29 3 views
0

Я хочу использовать одну строку и один оператор if.PHP: скажите php, если xxx ничего не делать

(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : do_nothing; 

но только одно условие, иначе просто ничего не делать. Как я могу это достичь?

+0

'isset ($ _ COOKIE ['uid']) && delete_cookie ($ _ COOKIE ['uid']);' –

ответ

0
if (isset($_COOKIE['uid'])) delete_cookie($_COOKIE['uid']); 

Если только один оператор выполняется внутри, если заявление может быть написано рядный без необходимости в фигурных скобках. Однако я хотел бы рассмотреть вопрос об использовании скобок для читаемости

+0

Мне нравится этот ответ –

0

Попробуйте с этим

if(isset($_COOKIE['uid'])) { 
    delete_cookie($_COOKIE['uid']); 
} 

если вы хотите заявление однолинейной

(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : ''; 
+0

Я знаю, что ваш метод работает, но в вопросе утверждается, что они хотят использовать оператор «одна строка, если». – MatthewMcGovern

+0

try my edit также – Gautam3164

+0

вы работали @MatthewMcGovern .. ?? с моим редактированием – Gautam3164

3

Этот тип функции, вероятно, подходит к if состояния

if(isset($_COOKIE['uid'])){ deleteCookie($_COOKIE['uid']); } 

Но если вы хотите используйте тернарный оператор:

$result = isset($_COOKIE['uid']) ? deleteCookie($_COOKIE['uid']) : null; 
0
(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : null; 

Возможно, он будет работать, если не пытаться изменить null к false.

Смежные вопросы