PHPのisset()関数:初心者向けガイド

JavaScriptを有効にしてください

前書き

PHPプログラミングにおいて、isset()関数は変数がセットされており、かつnullでないことを確認するのに重要なツールです。
この記事では、isset()の基本的な使い方といくつかの一般的な使用例を紹介します。

サンプルコードはPHP Playground で実行できます。

isset()関数の基本

PHPのisset()関数は、変数がセットされている(定義されている)かつその値がnullでないかをチェックします。
変数がこの条件を満たす場合、isset()はtrueを返します。
基本的な構文は以下の通りです:

PHP
1
2
3
4
<?php
if (isset($variable)) {
    // 変数がセットされていてnullでない場合の処理
}

例:変数がセットされているかのチェック

単一の変数をチェック

PHP
1
2
3
4
5
6
<?php
$var = "Hello";

if (isset($var)) {
    echo "$var がセットされています。";
}
実行結果
1
Hello がセットされています。

このコードは、変数$varがセットされている場合にメッセージを表示します。

複数の変数をチェック

PHP
1
2
3
4
5
6
7
8
9
<?php
$var1 = "Hello";
$var2 = null;

if (isset($var1, $var2)) {
    echo "両方の変数がセットされています。";
} else {
    echo "一つまたは両方の変数がセットされていません。";
}
実行結果
1
一つまたは両方の変数がセットされていません。

このコードは、複数の変数がすべてセットされているかをチェックします。

以下は、フォームの入力値の例に加えて、配列のキーや変数の初期化の例も書き加えたものです。

isset()の応用

isset() 関数は、フォームの入力値が存在するか、配列の特定のキーが存在するか、あるいは変数が初期化されているかどうかを確認するのに役立ちます。

例1:フォームの入力値をチェックする

php
1
2
3
4
5
6
<?php
if (isset($_POST['username'])) {
    echo "ユーザー名: " . $_POST['username'];
} else {
    echo "ユーザー名が入力されていません。";
}
実行結果
1
ユーザー名が入力されていません。

例2:配列の特定のキーが存在するかをチェックする

php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
$data = array(
    'name'  => 'Alice',
    'email' => 'alice@example.com'
);

if (isset($data['phone'])) {
    echo "電話番号: " . $data['phone'];
} else {
    echo "電話番号が入力されていません。";
}
実行結果
1
電話番号が入力されていません。

例3:変数が初期化されているかどうかをチェックする

php
1
2
3
4
5
6
7
8
<?php
$age = 25;

if (isset($age)) {
    echo "年齢: " . $age . "歳";
} else {
    echo "年齢が初期化されていません。";
}
実行結果
1
年齢: 25

まとめ

PHPのisset()関数は、変数が存在し、かつnullでないことを確認するための便利なツールです。
この記事で紹介した基本的な使い方と例を参考にして、あなたのPHPプログラミングをさらに進化させましょう。

issetとemptyとの違いについては下記記事をお読みください。
PHPのisset()とempty():初心者向けの使い分けガイド


スポンサーリンク

共有

もふもふ
著者
もふもふ
プログラマ。汎用系→ゲームエンジニア→Webエンジニア→QAエンジニア