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