ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおけるオブジェクト指向クラス定数の使用例を詳しく解説

PHPにおけるオブジェクト指向クラス定数の使用例を詳しく解説

伊谢尔伦
リリース: 2023-03-11 21:40:01
オリジナル
1176 人が閲覧しました

この記事では主にPHPオブジェクト指向プログラミングなど定数の使い方について紹介していますので、PHP初心者には必ず理解してもらう必要があります。

クラス定数は、PHP オブジェクト指向プログラミングにおいて非常に重要な概念です。クラス定数をしっかりと理解すると、PHP オブジェクト指向プログラミングのレベルをさらに向上させることができます。この記事では、PHP プログラミングにおけるクラス定数の使用法を例の形式で説明します。詳細は次のとおりです:

クラス定数: クラスには、実行サイクル中に変更されないデータが保存されます。

定義:

const 关键字
const 常量名 = 常量值
ログイン後にコピー

例は次のとおりです:

class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= '男';
const GENDER_FEMALE = '女';
}
ログイン後にコピー

クラス定数はアクセス修飾子によって制限されません
アクセスメソッド:

Class::定数名

例は次のとおりです:

class Student
{
public $stu_id;
public $stu_name;
public $stu_gender;
const GENDER_MALE= '男';
const GENDER_FEMALE = '女';
public function construct($id,$name,$gender='')
{
$this->stu_id= $id;
$this->stu_name= $name;
$this->gender= ($gender == ' ')?self::GENDER_MALE : $gender;
}
}
ログイン後にコピー

概要:

クラス内 定義できるメンバーは、定数、静的プロパティ、非静的プロパティ、静的メソッド、非静的メソッドです。

ここで注意してください:
$this は現在のオブジェクトを表すので、$this が属するクラスのオブジェクトを常に表すのでしょうか?
答えはノーです! $this の値は、$this が配置されているクラスに依存するのではなく、$this が配置されているメソッドが呼び出されるときの実行オブジェクト (実行環境) に依存するため、そのメソッドの実行環境がどのオブジェクト環境であるかが決まります。現在のメソッドが実行されると、このメソッド内の $this はどのオブジェクトを示すかを示します。

以上がPHPにおけるオブジェクト指向クラス定数の使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート