オブジェクト向け開発4クラスの継承
クラスの継承キーワードextends
出力結果RootはベースクラスMyclass派生クラスです.
知識点:派生クラスで親クラスのメンバーを再ロードするには、クラス名::メンバー属性名(またはメンバー方程式名)
本文は“PHP学習ノート”のブログから出て、転載して作者と連絡してください!
- <?
- class Root {
- public $name="Root";
- function myfun()
- {
- return $this->name.' ';
- }
- }
- class Myclass extends Root {
- public $name2;
- function __construct($name2){
- $this->name2 = $name2;
- }
-
- function myfun2(){
- return $this->myfun().$this->name2." ";
- }
- }
- $myclass = new Myclass("Myclass");
- echo $myclass->myfun2();
- ?>
出力結果RootはベースクラスMyclass派生クラスです.
知識点:派生クラスで親クラスのメンバーを再ロードするには、クラス名::メンバー属性名(またはメンバー方程式名)
- class Root {
- public $name="Root";
- protected function myfun(){
- return $this->name." ";
- }
- class Myclass extends Root {
- public $name2;
- function __construct($name2){
- $this->name2=$name2;
- }
- function myfun(){
- return Root::myfun().$this->name2." ":
- }
- }
- $myclass = new Myclass('Myclass');
- echo $myclass->myfun();
本文は“PHP学習ノート”のブログから出て、転載して作者と連絡してください!