0

1 行と 1 つの if ステートメントを使用したい。

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

ただし、条件は 1 つだけです。それ以外の場合は何もしません。どうすればこれを達成できますか?

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 ステートメント内で実行されるステートメントが 1 つだけの場合、中かっこを使用せずにインラインで記述できます。ただし、読みやすくするために中括弧の使用を検討します

于 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 に答える