2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP 「??」 クエスチョンマークが二つの演算子

Last updated at Posted at 2020-06-23

Googleで調べようとして少し時間がかかってしまったので、覚書として記す。

受け取ったパラメータがあるかないかを調べて、あるならそのままで、
無ければ何かしらの初期値を入れる処理というのは頻繁に書く。
そういった状況で使える演算子があることを知った。

以下「PHP マニュアル」より引用

<?php
// Null 合体演算子の使用例
$action = $_POST['action'] ?? 'default';

// 上の文は、この if/else 文と同じ意味です
if (isset($_POST['action'])) {
    $action = $_POST['action'];
} else {
    $action = 'default';
}

?>

今回の件、大事なのはマニュアルにきちんと辿り着くことだと思ったので、
「PHP 演算子」で検索→比較演算子→「??」でサイト内検索が正しい手順だったか。

参考:
PHP マニュアル 言語リファレンス 演算子
https://www.php.net/manual/ja/language.operators.comparison.php#language.operators.comparison.coalesce
【PHP】??(クエスチョンマーク二つ)って何・・・?
https://tektektech.com/php-double-question/

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?