PHPのdefined()関数を使用し定数が存在するかどうかを確認してみます。
定数とは、変数とは異なり「値」を固定します。defined()関数は、定義した定数が存在するかどうかを確認することができます。
■基本的な構文
defined(name)
nameは、定義した定数(確認する定数)の名前を指定します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■defined()関数を使用し定数が存在するかどうかを確認
では、PHPのdefined()関数を使用し定数が存在するかどうかを確認するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>defined()関数を使用し定数が存在するかどうかを確認</title>
</head>
<body>
<?php
define("Test","Good day, world!");
echo defined("Test");
?>
</body>
</html>
定数が存在するかどうかを確認するために、まず、define()関数を使用し、関数の括弧内の第1の引数,パラメータに、定義する定数名を渡します。次に第2の引数,パラメータに定義する定数の値を渡します。今回はTestという定数を定義しています。
その後、defined()関数を使用します。関数の括弧内には、引数,パラメータとして、定数が存在するかどうかを確認するために、定数の名前を渡します。これで、定数が存在するかどうかが確認されます。確認された後に、存在するかどうかが返されます。
返された情報をecho文で出力します。
■実行
では、このスクリプトを「check_for_existence_constants.php」という名前で保存し、実行させてみます。
実行させてみると、defined()関数を使用したことで、今回define()関数を使用し定義した定数が存在するかどうかが確認され、定数は定義されているので、echo文で「1(True・真)」が出力されました。もし、存在しない場合はFalse(偽)が返されます。
コメント