0

我想使用一行和一个 if 语句。

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

但只有一个条件,否则什么都不做。我怎样才能做到这一点?

4

4 回答 4

3

这种类型的功能可能适合一个if条件

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

但是如果你想使用三元运算符:

$result = isset($_COOKIE['uid']) ? deleteCookie($_COOKIE['uid']) : null;
于 2013-05-29T08:41:42.193 回答
1
if (isset($_COOKIE['uid'])) delete_cookie($_COOKIE['uid']);

如果在 if 语句中只执行一条语句,则可以内联编写而不需要大括号。但是我会考虑使用大括号来提高可读性

于 2013-05-29T08:42:09.120 回答
0
(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : null;

如果不尝试更改nullfalse.

于 2013-05-29T08:43:06.373 回答
0

试试这个

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

如果你想要单行语句

(isset($_COOKIE['uid'])) ? delete_cookie($_COOKIE['uid']) : '';
于 2013-05-29T08:41:26.073 回答