PHPリファレンス(逆引き)

PHPリファレンス
 
クラスの継承(extends)
スポンサードリンク

クラスを継承するにはextendsキーワードを使います。

class クラス名1 extends 継承元クラス名1 {
}
継承元クラス1を継承した子クラス「クラス1」を定義する。
子クラスから親クラスのメソッド呼び出しは「parent::親メソッド名()」で呼び出せる。
PHPで多重継承はできないので、1つのクラスでextendsできるのは1クラスだけである


例1) 親クラス「TestBase」を継承して子クラス「Testchiled」を定義する

<?php
<?php
class TestBase {
 function getBaseData() {
  return "親クラス";
 }

  function getStr() {
  return "親データ";
 }
}

class TestChiled extends TestBase {
 public $str;

  function getChiledData() {
  return "子クラス";
 }

 function setStr() {
  $this->str = parent::getStr();
 }
}

$obj = new TestChiled();
print $obj->getBaseData() . "\n";
print $obj->getChiledData() . "\n";
$obj->setStr();
print $obj->str . "\n";
?>

●実行結果
親クラス
子クラス
親データ



スポンサード リンク


クラス定義( class )
プロパティ定義
メソッド定義
コンストラクタ(__construct )
デストラクタ(__destruct )
クラス定数の定義( const )
静的なメソッド/プロパティを定義する( static )
クラスの継承( extends )
抽象クラス/抽象メソッドを定義する( abstract )
インタフェース定義( interface )
クラス/メソッドを継承できなくする( final )
オブジェクトのクラス名を判定する( is_a() )
オブジェクトの文字列表現を定義する(__toString() )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ