定数
定数は、プログラマが変更することができない方法で一定のまましようとしている値を記述することができます。 これは、変数とは異なり、定数は常にその値に等しくなるとに割り当てることができないことを意味します。 したがって、定数が定義することができます
定義関数
を使用して、定数と呼ばれる
SITENAMEを持つこと
ができ
ます 。
' SITENAME ' , ' PHP Rocks ! ' ) ; ( 'SITENAME'、 '!PHPロックス')定義します。
SITENAME ; エコーSITENAME。
これは
PHPロックスを出力
します
! あなたは$記号なしで誤って変数名を記述する場合、PHPは、あなたが "未定義の定数"エラーが発生する場合がありますので、定数にアクセスしようとしていることを前提とします! 定数に割り当てることができないので、二度定数に値を割り当てることはできません。 そうすれば、それはあなたが定数はすでに定義されている場合はtrueを返します。
定義した関数を使用することができますこの問題を回避するために、エラーが発生します。
' SITENAME ' , ' PHP Rocks ! ' ) ; ( 'SITENAME'、 '!PHPロックス')定義します。
defined ( ' SITENAME ' ) ) もし(!定義されている( 'SITENAME'))
{
' SITENAME ' , ' PHP Rocks a lot ! ' ) ; ( 'SITENAME'、 '!PHPロックスたくさんする');
}
SITENAME ; エコーSITENAME。
上記のコードはエラーはありません。 定数は文字、数字、アンダースコアが含まれていますが、数値で始めることはできませんので注意してください。 あなたが唯一の文字列としてその名前を持っている場合、時には、あなたは
定数関数を使用してこれを行うには、定数の値を返す必要があります。
name = " SITENAME " ; $名= "SITENAME";
constant ( $ name ) ;定数エコー($ name)を;
これは、定数SITENAMEの値を返します。
クラスとインタフェースの定数
クラスとインタフェースは、定数を持っている唯一のクラスまたはインタフェースを介して表示されていることができます。 クラスまたはインタフェースの定数を定義するには、次の手順を実行します。
for interfacesインタフェースの / /
インタフェースの人々
{
' Person # ' ; constをCODE = '人#';
}
for classesクラスの / /
Person Personクラス
{
' ' ;定数SPACE = '';
}
これらは次のようにクラス内からアクセスすることができます。
for classesクラスの / /
Person Personクラス
{
' ' ;定数SPACE = '';
firstname ;民間の姓$;
surname ;プライベート$姓。
name ( ) 関数名()
{
$ this - > firstname . self : : SPACE . $ this - > surname ; 。。 - >姓自己:: SPACE $この- >姓で$ thisを返す
}
}
クラスまたはインタフェースの外側から、それがこのようにアクセスすることができます。
for classesクラスの / /
Person : : SPACE ; エコー人:: SPACE。
for interfacesインタフェースの / /
People : : CODE ; エコーの人々 ::コード;
コメントが提供されていません。
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を