{category}

PHP - 型宣言

: bool

コロン ブール(データ型と型操作

意味 真偽値型の指定


: boolとは?

PHPで関数の引数や戻り値の型を真偽値(boolean)として指定するための型宣言です。これにより、指定された箇所に真偽値以外の値が使用されるとエラーが発生します。

: boolの具体的な使い方

関数の戻り値指定例

function isEven(int $number): bool {
    return $number % 2 === 0;
}

$number = 10;
$result = isEven($number);

echo $number . "は";
echo $result ? "偶数です。" : "奇数です。";

👇出力結果

10は偶数です。

この例では、isEven関数の戻り値をboolと指定しています。関数は整数を受け取り、その数が偶数かどうかをtrueまたはfalseで返します。

条件分岐での使用例

function hasPermission(string $user, string $action): bool {
    // 実際のアプリケーションでは、データベースやユーザー権限システムをチェックします
    $adminUsers = ['admin', 'superuser'];
    return in_array($user, $adminUsers);
}

$currentUser = 'john';
$action = 'delete';

if (hasPermission($currentUser, $action)) {
    echo $currentUser . "は" . $action . "の権限を持っています。";
} else {
    echo $currentUser . "は" . $action . "の権限を持っていません。";
}

👇出力結果

johnはdeleteの権限を持っていません。

この例では、hasPermission関数の戻り値をboolと指定しています。関数はユーザー名とアクションを受け取り、そのユーザーが指定されたアクションの権限を持っているかどうかをtrueまたはfalseで返します。

: boolに関するよくある質問

Q. : boolの使用目的は?
A. : boolは関数の戻り値や引数の型を真偽値(boolean)として指定するために使用します。これにより、コードの可読性が向上し、型の不一致によるエラーを防ぐことができます。
Q. boolとbooleanの違いは?
A. PHPでは、boolとbooleanは同じ意味で使用されます。boolはbooleanの短縮形であり、どちらを使用しても結果は同じです。ただし、一貫性のために、コード内では同じ表記を使用することが推奨されます。
Q. bool型に変換できる値は?
A. PHPでは多くの値をbool型に変換できます。false、0、空文字列、null、空の配列はfalseとみなされ、それ以外の値はtrueとみなされます。ただし、明示的な型宣言を使用する場合は、実際のbool値を使用することが重要です。

: boolが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPの: boolやresource、declare(strict_types=1)、: void、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

resource

外部リソースへの参照を保持

種類: 特殊型

declare(strict_types=1)

厳密な型チェックを有効化

種類: 型宣言

: void

戻り値なしを示す型

種類: 型宣言

array_map()

配列の各要素に関数を適用

種類: 配列関数

array_push()

配列の末尾に要素を追加

種類: 配列関数