ホームページ バックエンド開発 PHPチュートリアル php const constant modifierの使い方_PHPチュートリアル

php const constant modifierの使い方_PHPチュートリアル

Jul 13, 2016 am 10:49 AM
const php 説明書 存在する 意味 絶え間ない 私たち 方法 持っている 欲しい

PHPで定数を定義したい場合は、いろいろな方法がありますが、クラス内で定数を定義したい場合は、const定数修飾子を使って定義することが多いと思います。その操作方法をご紹介します。 。

PHP での定数の定義は、define() 関数を通じて行われますが、クラス内の定数の定義には、define() は使用できず、const 修飾子が必要です。 const を使用してクラス内の定数を定義した後、そのアクセス メソッドは静的メンバーと同様に、クラス名を使用するか、メンバー メソッドで self を使用してアクセスします。ただし、PHP 5.3.0 以降では、オブジェクトを使用してアクセスすることもできます。 const で定義された定数は再代入できず、プログラム中で値を変更しようとするとエラーが発生します。

const で定義された定数に値を代入しようとするとエラーになります。
コードは次のとおりです コードをコピー

クラス MyClass {

const CONSTANT = 'CONSTANT value' // const を使用して定数を宣言し、初期値を直接割り当てます

関数showconstant(){function showconstant(){

with with echo with self ::CONSTANT 。 "
" ;//定数にアクセスするには self を使用します。定数の前に「$」を追加しないように注意してください

}

echo MyClass:: CONSTANT . "
" //クラス外の定数にアクセスするにはクラス名を使用し、「$」を追加しないでください。

$class = new MyClass();

$class->showConstant();

echo $class ::CONSTANT; // PHP 5.3.0 以降

?>

詳細への注意: const を使用して定義された定数名の前に「$」記号を使用する必要はありません。定数名は通常大文字です。

コードは次のとおりです

コードをコピー クラス MyClass {
const CONSTANT = '定数値' ;

関数 setCONSTANT(){

On Self :: constant = 'News constant' // プログラムの実行結果は間違っています。

}

}

echo MyClass::CONSTANT ;

?>

プログラムの実行結果が間違ってしまいます。


const 修飾定数と他の定数の使用の違いは、定数名の前に「$」を使用しないことです。覚えておいてください。もちろん、この定数値は一度定義すると、プログラム内のどこでも「人為的に」変更することはできません。これは、define を使用して定義するのと同じであり、const を使用して定義する場合も、もちろん他の定数の命名規則に従います


詳しい読み方:

定数の前にドル記号 ($) はありません。 定数は、代入ステートメントではなく、define() 関数を使用してのみ定義できます。
定数は、変数スコープのルールに関係なく、どこでも定義してアクセスできます。
定数を一度定義すると、再定義したり未定義にしたりすることはできません。
定数の値はスカラーのみです。 定数にはスカラー データ (ブール、整数、浮動小数点、文字列) のみを含めることができ、リソース定数は定義できません。
関数 constant() を使用して、定数の値を読み取ることができます。 get_define_constants() は、定義されているすべての定数のリストを取得できます。 未定義の定数が使用された場合、PHP は文字列 (CONSTANT は「CONSTANT」に対応) で呼び出すかのように、必要なのは定数自体の名前であると想定し、E_NOTICE レベルのエラーが発行されます。 PHP の「魔法の定数」。



名前__LINE____ファイル__ には常に絶対パスが含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。 __機能____クラス____方法__

手順

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

ファイルのフルパスとファイル名。インクルード ファイルで使用された場合は、インクルード ファイル名を返します。 PHP 4.0.2 以降、

__FILE__

関数名 (PHP 4.3.0 で新しく追加されました)。 PHP 5 以降、この定数は定義されたとおりの関数名を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

クラスの名前 (PHP 4.3.0 の新機能)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

クラスのメソッド名 (PHP 5.0.0 で新しく追加されました)。定義されたとおりのメソッド名を返します (大文字と小文字が区別されます)。

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

www.bkjia.com

http://www.bkjia.com/PHPjc/632685.html技術記事 phpで定数を定義したい場合は色々な方法がありますが、クラスで定数を定義したい場合はconst定数修飾子を使って定義することが多いです...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles