メソッドの内部から、同じクラス内の別のメソッドを呼び出すには、疑似変数「$this」を使う。
書式
class クラス名 // クラスを定義
{
function メソッドA() { // メソッドを定義
メソッド内処理文;
}
function メソッドB() { // メソッドを定義
$this->メソッドA(); // このメソッドと同じクラスの「メソッドA」のメソッドを呼び出す
メソッド内処理文;
}
}
{
function メソッドA() { // メソッドを定義
メソッド内処理文;
}
function メソッドB() { // メソッドを定義
$this->メソッドA(); // このメソッドと同じクラスの「メソッドA」のメソッドを呼び出す
メソッド内処理文;
}
}
サンプル
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
function func_echo( $var ) {
echo '税込:' . $this->func_tax( $var ) . '円<br />';
echo '税率:' . $this->varTax * 100 . '%<br />';
}
}
$var_class = new taxClass();
$var_class->func_echo( 100 );
?>
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
function func_echo( $var ) {
echo '税込:' . $this->func_tax( $var ) . '円<br />';
echo '税率:' . $this->varTax * 100 . '%<br />';
}
}
$var_class = new taxClass();
$var_class->func_echo( 100 );
?>
↓↓↓出力結果↓↓↓
税込:105円
税率:5%
税率:5%