PHP 定数

PHPz
リリース: 2024-08-29 13:01:23
オリジナル
1277 人が閲覧しました

PHP 定数は、一度定義すると値を変更できない変数であり、これらの定数は先頭に $ 記号を付けずに定義されます。 PHP 定数は、define() 関数を使用して作成されます。この関数は 2 つのパラメータを受け取ります。最初は名前、2 番目は定義された定数の値です。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

定数の名前は、数字ではなく文字またはアンダースコアを使用して始まります。文字またはアンダースコアで始まり、その後に文字、アンダースコア、または数字が続くことができます。名前は大文字と小文字が区別されます。定数を定義した後は、定義を解除したり再定義したりすることはできません。これはスクリプト全体で同じままであり、変数のように変更することはできません。

説明付きの構文

定数は、特定の値の名前です。定数を定義するには、define() 関数を使用して定数の値を取得する必要があります。名前を指定するだけです。

構文:

define(name, value, case-insensitive);
ログイン後にコピー

ここで、name は定数の名前です。

value は定数の値です。

大文字と小文字は区別されません。true または false のいずれかです。デフォルトでは false です。

define('TEXT', 'Hello World!');
ログイン後にコピー

定数は const 構造を使用して定義することもできます。

<?php
const MSG = "WELCOME";
echo MSG;
?>
ログイン後にコピー

さまざまなメソッドを使用して PHP で定数を作成する方法?

定数を作成するには、単純な定義関数を使用する必要があります。この関数は 2 つのパラメーターを受け取ります。最初に定数の名前、次に保存する値を受け取ります。名前はデフォルトでは大文字です。 $ で始まっていません。

例 #1

コード:

<?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>
ログイン後にコピー

出力:

PHP 定数

この例では、const 構造を使用して TEXT という名前の定数を定義します。 const を使用し、その後に定数の名前、次に値を使用しました。代入演算子 =.

を使用して値を割り当てることができます。

定数を定義したら、定義された定数 TEXT にアクセスするために、以下に示すように定数キーワードを使用して名前をエコーし​​ます。

例 #2

コード:

<?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>
ログイン後にコピー

出力:

PHP 定数

例 #3

以下の例では、値を使用して TEXT 定数を定義しています。また、同じプログラム内で関数 Demo() を定義しました。関数 Demo の外で TEXT 定数を宣言しました。ここでは、関数内から定数 TEXT にアクセスできることがわかります。つまり、定数を定義すると、その定数はスクリプト内でグローバルに使用できるようになります。

コード:

<?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() {
echo '<br>';
echo TEXT;
}
Demo();
?>
ログイン後にコピー

出力:

PHP 定数

PHP 定数の規則と規則

以下は、PHP 定数を定義するためのルールです。

  • は $ で始めてはいけません。
  • 数字で始めることはできません。
  • アンダースコアで始めることはできません。
  • 文字で始まり、数字が続きます。
  • 文字で始まり、その後にアンダースコアと数字が続きます。

以下のステートメントを見てみましょう。

<?php
define("TEXT","PHP");             //valid
define("TEXT1", "PHP");          //valid
define("1TEXT", "PHP");         //invalid
define("1_TEXT", "PHP");       //invalid
define("TEXT_1", "PHP");      //valid
define("__TEXT__", "PHP");   // valid but should be avoided
?>
ログイン後にコピー

魔法の定数

二重アンダースコアで始まります

  • __LINE__
  • __ファイル__
  • __機能__
  • __クラス__
  • __方法__

1. __LINE__

これにより、現在の行番号が得られます。

コード:

<?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>
ログイン後にコピー

出力:

PHP 定数

2.__ファイル__

これにより、ファイル名とファイルのファイルパスが与えられます。スクリプトにファイルを含めるために使用できます。

コード:

<?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>
ログイン後にコピー

出力:

PHP 定数

3. __機能__

これは、それが宣言されている関数の名前を与えます。大文字と小文字が区別されます。

コード:

<?php
// example to demonstrate the magic constant __FUNCTION__
function show() {
echo 'In the function '.__FUNCTION__;
}
show();
?>
ログイン後にコピー

出力:

PHP 定数

4. __METHOD__ , __CLASS__

This gives the name of the method and the name of the class in which it is declared. In the below example, we have defined the MainClass and two methods within it, the show method and the test method. Inside the show method, we have printed the __CLASS__, which gives the class name and inside the test method, we have printed the __METHOD__, which gives the method name, test.

Code:

<?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
{
function show() {
echo "<br>".__CLASS__;
}
function test() {
echo "<br>".__METHOD__;
}
}
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>
ログイン後にコピー

Output:

PHP 定数

Conclusion

This article, it is explained about PHP constants and magic constants with examples. These examples help to create their own constants and use them in the script with the help of the given syntax. This article also explains the rules on how to create PHP Constants and then how to use them within the script with different methods.

以上がPHP 定数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート