我想使用一行和一个if语句。
(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : do_nothing;
但只有一个条件,否则什么都不做。我怎样才能做到这一点?
答案 0 :(得分:3)
此类功能可能适合if
条件
if(isset($_COOKIE['uid'])){ deleteCookie($_COOKIE['uid']); }
但是如果你想使用三元运算符:
$result = isset($_COOKIE['uid']) ? deleteCookie($_COOKIE['uid']) : null;
答案 1 :(得分:0)
试试这个
if(isset($_COOKIE['uid'])) {
delete_cookie($_COOKIE['uid']);
}
如果你想要单行声明
(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : '';
答案 2 :(得分:0)
if (isset($_COOKIE['uid'])) delete_cookie($_COOKIE['uid']);
如果在if语句中只执行一个语句,则可以内联编写而不需要大括号。但是我会考虑使用大括号来提高可读性
答案 3 :(得分:0)
(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : null;
如果不尝试将null
更改为false
,可能会有效。