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

PHP_Const、constphp_PHP チュートリアル

Jul 12, 2016 am 08:59 AM
const

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 などのスカラー データのみを含めることができます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語のconstを深く理解する C言語のconstを深く理解する Feb 18, 2024 pm 12:56 PM

C の const の詳細な説明とコード例 C 言語では、const キーワードを使用して定数を定義します。これは、プログラムの実行中に変数の値を変更できないことを意味します。 const キーワードは、変数、関数パラメータ、関数の戻り値を変更するために使用できます。この記事では、C 言語での const キーワードの使用法を詳細に分析し、具体的なコード例を示します。 const 変更された変数 const を使用して変数を変更する場合、その変数は読み取り専用変数であり、値が割り当てられると変更できないことを意味します。例: 定数

var、let、const の違いについて話しましょう (コード例) var、let、const の違いについて話しましょう (コード例) Jan 06, 2023 pm 04:25 PM

この記事では、JavaScript に関する関連知識をお届けします。主に、var、let、const の違い、ECMAScript と JavaScript の関係について紹介します。興味のある方はぜひご覧ください。皆さんのお役に立てれば幸いです。

C言語でconstを使う方法 C言語でconstを使う方法 Sep 20, 2023 pm 01:34 PM

const は、定数、関数パラメータの const 修飾子、const で変更された関数の戻り値、および const で変更されたポインタを宣言するために使用できるキーワードです。詳細な導入: 1. 定数を宣言します。const キーワードを使用して定数を宣言できます。定数の値は、プログラムの実行中に変更できません。定数には、整数、浮動小数点数、整数などの基本的なデータ型を使用できます。文字など、またはカスタム データ型; 2. 関数パラメータ内の const 修飾子 const キーワードは関数のパラメータ内で使用でき、関数内でパラメータを変更できないことを示します。

Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Jun 05, 2023 pm 10:23 PM

オーディオ出力と入力が Windows 11 で期待どおりに動作するには、特定のドライバーとサービスが必要です。これらは場合によってはバックグラウンドでエラーが発生し、オーディオ出力がない、オーディオ デバイスが見つからない、オーディオが歪むなどのオーディオの問題を引き起こすことがあります。 Windows 11 でオーディオ サービスが応答しない問題を修正する方法 以下で説明する修正プログラムから始めて、問題を解決できるまでリストを順に進めていくことをお勧めします。 Windows 11 では、さまざまな理由でオーディオ サービスが応答しなくなる可能性があります。このリストは、Windows 11 でオーディオ サービスの応答を妨げるほとんどの問題を確認し、修正するのに役立ちます。プロセスを進めるには、以下の関連セクションに従ってください。方法 1: オーディオ サービスを再起動します。

C++ 関数における const キーワードの正しい使用法は何ですか? C++ 関数における const キーワードの正しい使用法は何ですか? Apr 11, 2024 pm 02:36 PM

C++ での const キーワードの正しい使用法: const を使用して関数を変更するということは、関数が渡されたパラメーターやクラス メンバーを変更しないことを意味します。 const を使用して関数ポインターを宣言することは、ポインターが定数関数を指すことを意味します。

C++ 構文エラー: const オブジェクトは定義時に初期化する必要があります。どのように対処すればよいですか? C++ 構文エラー: const オブジェクトは定義時に初期化する必要があります。どのように対処すればよいですか? Aug 22, 2023 am 09:13 AM

C++ プログラマにとって、構文エラーは最も一般的な問題の 1 つです。よくある間違いの 1 つは、定義時に const オブジェクトを初期化する必要があるということです。このような状況に遭遇した場合、どのように対処すればよいでしょうか?まず、const オブジェクトとは何かを理解する必要があります。 const キーワードは、プログラムの実行中に変数の値を変更できないことを指定する C++ の特殊な型修飾子です。このような変数は「定数」と呼ばれます。 const オブジェクトを初期化せずに定義すると、上記のエラーが発生します。これは

C++ エラー: const オブジェクトを非 const オブジェクトに変換できません。解決方法は? C++ エラー: const オブジェクトを非 const オブジェクトに変換できません。解決方法は? Aug 22, 2023 am 08:33 AM

厳密に型指定された言語である C++ は、型変換を実行するときに多くの詳細を考慮する必要がありますが、よくある問題は、const オブジェクトを非 const オブジェクトに変換できないことです。この問題は、ポインターと参照が関係する場合によく発生します。次に、この問題の原因と解決策について詳しく説明します。この問題の原因は、C++ の const キーワードが定数の定義に使用されており、一度定義された定数は変更できないことです。 const オブジェクトを非 const オブジェクトに変換するとき、実際には、

C++ での const ポインターと不変オブジェクトの使用法 C++ での const ポインターと不変オブジェクトの使用法 Jun 06, 2024 am 10:30 AM

C++ では、const ポインターは変更不可能なデータを指しますが、不変オブジェクトには変更できないという特性があります。 主な利点は次のとおりです。 const ポインター: 指すデータが誤って書き込まれるのを防ぎ、データの整合性を確保します。不変オブジェクト: クラス メンバー変数を const にすることにより、変更できないオブジェクトが作成され、データのセキュリティが確保されます。

See all articles