php is_nullでnullであるかを判定する

  • 作成日 2021.11.11
  • php
php is_nullでnullであるかを判定する

phpで、is_nullを使用して、nullであるかを判定するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

is_null使い方

is_nullを使用すれば、nullであるかを判定することが可能です。

is_null(変数);
// nullであれば true, なければ falseを返します。

以下は、変数がnullであるかを判定するサンプルコードとなります。

<?php

var_dump(is_null(null));
// bool(true)

var_dump(is_null($hoge));
// bool(false)

var_dump(is_null(fopen('hoge.txt', 'r+')));
// bool(true)

var_dump(is_null("str"));
// bool(false)

var_dump(is_null("1"));
// bool(false)

var_dump(is_null(""));
// bool(false)

var_dump(is_null(0));
// bool(false)

var_dump(is_null(1));
// bool(false)

var_dump(is_null(1.1));
// bool(false)

var_dump(is_null(true));
// bool(false)

var_dump(is_null(false));
// bool(false)

var_dump(is_null([]));
// bool(false)

var_dump(is_null(["1", "2", "3"]));
// bool(false)

var_dump(is_null(new stdClass));
// bool(false)

以下のコードでも、判定可能です。
※パフォーマンスは、ほぼ同じです。

<?php

$var = null;

var_dump(null === $var);
// bool(true)

$var = 1;

var_dump(null === $var);
// bool(false)