PHP定数型~PHP TUTORIAL~: PHP入門 :

スポンサーリンク

本当にわからないとこがあった場合一人では解決できません。
『teratail』とはエンジニア特化型のQ&Aサイトです。 すべてのエンジニアさんが抱えている悩みを共有して 解決するための質問サイトです
無料なのでまずは登録して使ってみてください。メールアドレスだけで登録可能です ----------------------------------------------------------------------------------------



PHP定数型

定数は、単純な値の名前または識別子です。定数値は、スクリプトの実行中は変更できません。デフォルトでは、定数では大文字と小文字が区別されます。慣例により、定数識別子は常に大文字です。定数名は、文字またはアンダースコアで始まり、任意の数の文字、数字、またはアンダースコアが続きます。定数を定義した場合は、決して変更したり、定義したりすることはできません。

定数を定義するには、define()関数を使用し、定数の値を取得する必要があります。単にその名前を指定するだけです。変数とは異なり、$で定数を持つ必要はありません。定数の名前を動的に取得する場合は、constant()関数を使用して定数の値を読み取ることもできます。

定数()関数

名前で示されるように、この関数は定数の値を返します。

これは、定数の値を取得したいが、その名前がわからない場合、つまり変数に格納されているか関数によって返されている場合に便利です。

定数()の例

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

スカラデータ(ブール値、整数、浮動小数点数、および文字列)のみを定数に含めることができます。

定数と変数の違いは

  • 変数のようにドル記号を書く必要がある定数の前にドル記号($)を書く必要はありません。
  • 定数は単純な代入では定義できません。定義はdefine()関数を使ってのみ定義できます。
  • 可変スコープ規則に関係なく、定数を定義してアクセスすることができます。
  • 定数が設定されたら、再定義したり、定義したりすることはできません。

有効な定数名と無効な定数名

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");

// Invalid constant names
define("2TWO",    "second thing");
define("__THREE__", "third value"); 

PHPマジック定数

PHPは、実行するスクリプトにあらかじめ定義された多数の定数を提供します。

それらが使用される場所によって変化する5つの魔法の定数があります。たとえば、__LINE__の値は、スクリプトで使用されている行によって異なります。これらの特殊定数は大文字と小文字を区別しません。次のようになります。

いくつかの “魔法の” PHP定数が以下にあります –

Sr.No 名前と説明
1 __LINE__

ファイルの現在の行番号。

2 __FILE__

ファイルのフルパスとファイル名。インクルードの内部で使用された場合、インクルードされたファイルの名前が返されます。PHP 4.0.2以降、__FILE__には絶対パスが常に含まれていましたが、古いバージョンでは状況によっては相対パスが含まれていました。

3 __FUNCTION__

関数名。(PHP 4.3.0で追加されました)PHP 5以降では、この定数は関数名が宣言されているように(大文字小文字を区別して)返します。PHP 4では、その値は常に小文字になります。

4 __CLASS__

クラス名。(PHP 4.3.0で追加されました)PHP 5以降、この定数は宣言されたクラス名を返します(大文字小文字を区別します)。PHP 4では、その値は常に小文字になります。

5 __METHOD__

クラスメソッド名。(PHP 5.0.0で追加されました)メソッド名は宣言されたとおりに返されます(大文字小文字を区別します)。

前のページ⑤PHP可変数

次のページ⑦PHP演算子

スポンサーリンク

プログラミングは独学からは挫折の可能性が高いです。まずは無料体験ができる
コードキャンプが本当におすすめ。無料体験でわからないところを聞きましょう。
転職補助つき。カリキュラム終了後に転職紹介をしてくれます。