PHP_Const
定数ルール:
1 常に大文字
2 A-Z および 127 から 255 の ASCII 文字
3 グローバル スコープ
4 定義関数で定義
5 ブール整数浮動小数点文字列などのスカラー データのみを含めることができます
6 前にドル記号はありませんシンボル
PHP には定数 = 特別な定数が付属しています
大文字と小文字は区別されません
_LINE_ ファイル内の現在の行番号
_FILE_ ファイルへのフルパス + ファイル名
_FUNCTION_ 関数名
_CLASS_ クラス名
_METHOD_ クラスのメソッド名
_ LINE_
php スクリプト ファイルが参照される場合、参照されるファイルの定数は参照されないファイルの行に渡されます。原理は上記の
の部分と同じです。
マクロは通常の数値を置換するために使用できるだけでなく、式やコードセグメントを置換するためにも使用できます。 (マクロは非常に強力ですが、エラーが発生しやすいため、その長所と短所は非常に物議を醸しています。) マクロの構文は次のとおりです:
#define マクロ名 マクロ値 プログラマの間での提案および一般的な習慣として、マクロ名前にはすべて大文字が使用されることがよくあります。
マクロの利点を活用します:
1) コードをより簡潔かつ明確にします もちろん、これはマクロに適切な名前を付けるかどうかによって異なります。一般に、マクロ名は明確かつ直感的な意味を持つ必要があり、場合によっては長い方がよい場合もあります。
2) コードのメンテナンスが容易になります コンパイルプロセスにおけるマクロの処理は「前処理」と呼ばれます。つまり、正式なコンパイルの前に、コンパイラはまずコード内に出現するマクロを対応するマクロ値に置き換える必要があります。このプロセスは、皆さんや私がワープロ ソフトウェアで使用する検索と置換に似ています。したがって、マクロを使用してコード内で定数を表現する場合、最終的には即値が使用され、その量の種類が明確に指定されません。
const 部分
定数定義の形式は次のとおりです:
const データ型定数名 = 定数値;
const で定義された定数にはデータ型があるため、コンパイラーによるデータのチェックが容易になるため、エラーが発生する可能性があります。プログラム内でトラブルシューティングを実施します。定数は最初に値を指定する必要があり、その後のコードではこの定数の値を変更することはできません。
2つの違い:
内
収納スペースの割り当てについて。 define がマクロを定義する場合、メモリ領域は割り当てられず、コンパイル時に main 関数内で置き換えられます。型や言語などのチェックは行われません。
文の構造など、つまりマクロ定義定数は #define null などの単なる配置関係です。
0; コンパイラは、null を検出すると常に null を 0 に置き換えます。データ型はありません (質問がある場合は、C 言語の本または MSDN の前処理の部分を参照してください。const で定義される定数にはデータ型があります。
データ型の定数を定義すると、コンパイラがデータをチェックし、プログラム内で発生する可能性のあるエラーをトラブルシューティングしやすくなります。したがって、const と define の違いは、const がプログラムを除外する定数を定義することです。
間の不安全性はグローバル定数を定義し、どこからでもアクセスできます。
const はクラス名でのみアクセスでき、初心者の場合は変更できません。
はっきりと理解して、あまり傲慢にならないでください。
PHP5 には多くのオブジェクト指向の考え方が追加されています。PHP5 のオブジェクト指向の考え方は Java のオブジェクト指向の考え方に近いものです。ここでは、PHP5 の static キーワードと const キーワードの機能について説明します。
PHP5 を学習している友人に役立つことを願って、それについて説明しましょう。
上記では、関連する内容も含めて PHP_Const を紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。