ホームページ > バックエンド開発 > PHPチュートリアル > PHP_Const、constphp_PHP チュートリアル

PHP_Const、constphp_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:59:32
オリジナル
939 人が閲覧しました

StPhp_const、constphp

php_const 規約規則:
1 は常に大文字
2 127-255 の A-Z および ASCII 文字
3 グローバル範囲
4 定義関数を使用
5 含めることができるスケールのみを含めることができるスケール ブール整数浮動小数点文字列
6 などのデータの前にドル記号を付けることはできません

PHP には定数 = 特別な定数が付属しています
大文字と小文字は区別されません
_LINE_ ファイル内の現在の行番号
_FILE_ ファイルへのフルパス + ファイル名
_FUNCTION_関数名
_CLASS_ クラス名
_METHOD_ クラスメソッド名

_LINE_
phpスクリプトの行番号 ファイルが参照されている場合、参照されるファイル内の定数は参照されるファイルの行になります
参照されていないファイルの行が参照されない場合、継承されます

_FILE_
原理は上記と同じです

定義部分:
マクロは、定数値を置換するために使用できるだけでなく、式やコードセグメントを置換するためにも使用できます。
(マクロは非常に強力ですが、エラーが発生しやすいため、賛否両論がかなりあります。)


マクロの構文は次のとおりです: #define マクロ名 マクロ値
プログラマー間の提案および一般的な習慣として、マクロ名はすべて大文字を使用することがよくあります。


マクロを利用する利点:
1) コードをより簡潔かつ明確にする
もちろん、これはマクロに適切な名前を付けるかどうかに依存します。一般に、マクロ名は明確かつ直感的な意味を持つ必要があり、場合によっては長い方がよい場合もあります。

2)便利なコードメンテナンス コンパイルプロセスにおけるマクロの処理は「前処理」と呼ばれます。
つまり、正式なコンパイルの前に、コンパイラはまず、コード内に出現するマクロを対応するマクロ値に置き換える必要があります。このプロセスは、あなたや私がワードプロセッサ ソフトウェアで使用する

検索と置換

に似ています。したがって、マクロを使用してコード内で定数を表現する場合、最終的には即値が使用され、その量の種類が明確に指定されません。
const部分

定数定義の形式は:
constデータ型 定数名 = 定数値;
定数には最初に値を割り当てる必要があり、その後のコードではこの定数の値を変更することはできません。


両者の違い:

1
メモリ空間
の割り当て。

define

がマクロを定義している場合、メモリ空間は割り当てられず、コンパイル時にmain関数内で置き換えられます。 は何もチェックせずに単純に置き換えられます。 例えば、型やステートメント構造など、つまりマクロ定義の定数は #define null のような純粋な配置関係に過ぎません。 0;

コンパイラは null に遭遇すると、常に null を 0 に置き換えます。データ型はありません (質問がある場合は、C 言語の書籍の前処理の部分を参照するか、MSDN を参照してください。

)

const

で定義された定数は、というデータ型を持ちます。 データ型の定数を定義すると、コンパイラーがデータをチェックし、プログラム内で起こり得るエラーをトラブルシューティングすることが容易になります。

つまり、constとdefineの違いは

constで定義された定数はプログラム間の安全性を排除します

define はグローバル定数を定義し、どこからでもアクセスできます

const はクラスのメンバー変数の定義に使用され、クラス名を使用してのみアクセスでき、変更することはできません。初心者の場合は、最初に理解してあまり夢中にならないようにしてください。

http://www.bkjia.com/PHPjc/1097796.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1097796.html技術記事 PHP_Const、constphp PHP_Const 定数ルール: 1 常に大文字 2 127 から 255 の A-Z および ASCII 文字 3 グローバル スコープ 4 定義関数で定義 5 Boolean int などのスカラー データのみを含めることができます...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート