プロパティは、public
、protected
、private
により、アクセス可能範囲(参照可能範囲/アクセス権/アクセス制限)を宣言する必要がある。
public
どこからでもアクセス可能。
書式
// クラスを定義
class クラス名
{
// プロパティを定義
public $プロパティ名 = 値;
}
class クラス名
{
// プロパティを定義
public $プロパティ名 = 値;
}
サンプル
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
?>
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
echo '税込:' . $var_class->func_tax( 100 ) . '円<br />';
echo '税率:' . $var_class->varTax * 100 . '%<br />';
?>
↓↓↓出力結果↓↓↓
税込:105円
税率:5%
税率:5%
protected
プロパティを定義したクラスの内部と、プロパティを定義したクラスを継承したクラス、プロパティを定義したクラスの親クラスで、呼び出せる。
書式
// クラスを定義
class クラス名
{
// プロパティを定義
protected $プロパティ名 = 値;
}
class クラス名
{
// プロパティを定義
protected $プロパティ名 = 値;
}
private
プロパティを定義したクラスの内部からしか、呼び出せない。
書式
// クラスを定義
class クラス名
{
// プロパティを定義
private $プロパティ名 = 値;
}
class クラス名
{
// プロパティを定義
private $プロパティ名 = 値;
}