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

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

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 09:12:071113ブラウズ

この記事では主に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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。