親クラスのオブジェクト定数(クラス内定数)へアクセスするには、parent
キーワードを使うことができる。
同じクラスのオブジェクト定数(クラス内定数)へアクセスするには、self
キーワードを使うことができる。
書式
class クラスA // クラスを定義
{
const オブジェクト定数名 = 'オブジェクト定数の値'; // オブジェクト定数を定義
}
class クラスB extends クラスA // クラスAを継承しクラスBを定義
{
function メソッド名( $var ) {
parent::オブジェクト定数名; // parentキーワードを使い、親クラスのオブジェクト定数にアクセス
}
}
{
const オブジェクト定数名 = 'オブジェクト定数の値'; // オブジェクト定数を定義
}
class クラスB extends クラスA // クラスAを継承しクラスBを定義
{
function メソッド名( $var ) {
parent::オブジェクト定数名; // parentキーワードを使い、親クラスのオブジェクト定数にアクセス
}
}
サンプル
<?php
class sampleClassA
{
const TAX = 0.1;
}
class sampleClassB extends sampleClassA
{
public static function func_tax( $var ) {
return $var * ( 1 + parent::TAX );
}
}
echo '税率' . sampleClassA::TAX * 100 . '%の場合: ';
echo sampleClassB::func_tax( 100 ) . '円<br />';
?>
class sampleClassA
{
const TAX = 0.1;
}
class sampleClassB extends sampleClassA
{
public static function func_tax( $var ) {
return $var * ( 1 + parent::TAX );
}
}
echo '税率' . sampleClassA::TAX * 100 . '%の場合: ';
echo sampleClassB::func_tax( 100 ) . '円<br />';
?>
↓↓↓出力結果↓↓↓
税率10%の場合: 110円