「PHP」抽象クラスの中に通常の変数を利用するサンプル
書式
abstract class クラス名 {
public 変数名
使用例
<?php
//抽象クラス
abstract class Sample
{
abstract function getMessage();
//通常の変数
public $age = 32;
//通常のメソッド
function getMsg(){
return "BBB 222";
}
}
//抽象クラスをextendsで継承
class Child extends Sample
{
public function getMessage(){
return "AAA 11";
}
}
$gt = new Child();
echo "抽象メソッドを呼び出す" . "<br>";
print $gt->getMessage() . "<br>";
echo "通常のメソッドを呼び出す" . "<br>";
print $gt->getMsg(). "<br>";
echo "通常の変数を呼び出す" . "<br>";
print $gt->age;
?>
<?php
//抽象クラス
abstract class Sample
{
abstract function getMessage();
//通常の変数
public $age = 32;
//通常のメソッド
function getMsg(){
return "BBB 222";
}
}
//抽象クラスをextendsで継承
class Child extends Sample
{
public function getMessage(){
return "AAA 11";
}
}
$gt = new Child();
echo "抽象メソッドを呼び出す" . "<br>";
print $gt->getMessage() . "<br>";
echo "通常のメソッドを呼び出す" . "<br>";
print $gt->getMsg(). "<br>";
echo "通常の変数を呼び出す" . "<br>";
print $gt->age;
?>
<?php //抽象クラス abstract class Sample { abstract function getMessage(); //通常の変数 public $age = 32; //通常のメソッド function getMsg(){ return "BBB 222"; } } //抽象クラスをextendsで継承 class Child extends Sample { public function getMessage(){ return "AAA 11"; } } $gt = new Child(); echo "抽象メソッドを呼び出す" . "<br>"; print $gt->getMessage() . "<br>"; echo "通常のメソッドを呼び出す" . "<br>"; print $gt->getMsg(). "<br>"; echo "通常の変数を呼び出す" . "<br>"; print $gt->age; ?>
実行結果
抽象メソッドを呼び出す
AAA 11
通常のメソッドを呼び出す
BBB 222
通常の変数を呼び出す
32