PHP では、定数は、一度定義すると再割り当てまたは削除できない不変の値です。定数を定義すると、コードの再利用性と読みやすさが保証されると同時に、コードのパフォーマンスも向上します。この記事では、PHPで定数を定義する方法を紹介します。
#定数の定義-
PHP で定数を定義するための構文は次のとおりです:
define(name, value, case_insensitive);
ログイン後にコピー
この構文には 3 つのパラメーターがあります:
name: 定数の名前。 value: 定数の値。 case_insensitive: 定数の名前で大文字と小文字を区別するかどうかを指定します。デフォルトは false で、大文字と小文字が区別されます。 true に設定すると、定数名の大文字と小文字は区別されません。
例を示します:
define("GREETING", "Hello World!");
echo GREETING;
ログイン後にコピー
GREETING が定数として定義されているため、このコードは「Hello World!」を出力します。定数名は通常、慣例として大文字で表現されることに注意してください。
定数のスコープ
PHP では、定数のスコープは変数のスコープとは異なります。定数は、関数、クラス、グローバル スコープ内など、どこでも定義してアクセスできます。定数名にはスコープが設定されていないため、どこからでもアクセスできます。
これは例です:
// 在全局作用域内定义常量
define("GREETING", "Hello World!");
function sayHello() {
// 在函数内访问常量
echo GREETING;
}
class MyClass {
// 在类内定义常量
const PI = 3.14;
public function getPi() {
// 在类中访问常量
return self::PI;
}
}
// 在脚本的任何地方都可以访问常量
echo GREETING;
echo MyClass::PI;
ログイン後にコピー
事前定義された定数
PHP にはいくつかの事前定義された定数もあり、通常はサーバー パスなどを保存するために使用されます。 、現在のスクリプト名、その他の一般的な情報。一般的に使用される事前定義定数の一部を以下に示します。
__FILE__: 現在実行されているファイルの完全なパスとファイル名。 - #__DIR__: 現在実行されているファイルが配置されているディレクトリ。
- __LINE__: 現在のコード行の行番号。
- PHP_VERSION: 現在の PHP バージョン番号。
- PHP_OS: 現在のオペレーティング システムの名前。
次の例では、事前定義された定数を使用して、現在のファイルのパス、現在のコード行の行番号、および現在の PHP バージョン番号を出力します。出力結果は次のとおりです。
echo __FILE__ . "<br>";
echo "The line number is " . __LINE__ . "<br>";
echo "PHP version is " . PHP_VERSION . "<br>";
ログイン後にコピー
要約
PHP での定数の定義は非常に簡単で、define() 関数を使用するだけです。定数は変数とは異なるスコープを持ち、どこからでも定義してアクセスできます。さらに、PHP には、よく使用される情報を保存するための事前定義された定数もいくつか用意されています。定数の使用に習熟すると、高品質で再利用可能な PHP コードを作成するのに役立ちます。 -
以上がPHPで定数を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。