0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHP初心者 クラス継承

Last updated at Posted at 2019-08-09

学んだ知識
継承...既存のクラスに新しいクラスを作ること

extends..継承するために必要なキーワード、今回は上記の$nameプロパディ、sayHiメソッドが利用可能。

親クラス、小クラス...継承したクラスを小クラス、元々クラス定義していた部分を親クラスという

所感...継承の定義自体は分かったけど、このコードを厳密にどう上手く説明すればいいのか少し難しいところ。
ざっくり言えば小クラスを定義して、Userクラスで設定しておいたプロパディとメソッドを2つのインスタンスに使ったとしか今はそれしか言えない。他のプログラマーさんたちは継承をどういう意味で解釈しているのかが気になるところ。

<?php
//クラス定義、親クラス

class User{

  //パブリック
  public $name;

//コンストラクタ
 public function __construct($name){
   //クラスの中の$nameプロパディにアクセス
   $this->name= $name;

 }
  //メソッド、挨拶文
  public function sayHi(){
    echo "私の名前は.$this->name.です";
  }
}
//継承,小クラス($name,sayHiを使うことが出来る)
class MainUser extends User{
  public function sayHello(){
    echo "こんにちはLieF";
  }
}




//インスタンス生成
$hahakigi =new MainUser("hahakigi");
$ai =new MainUser("ai");

//hahakigiインスタンスの挨拶
$hahakigi->sayHi();
$hahakigi->sayHello();

//aiインスタンスの挨拶
$ai->sayHi();
$ai->sayHello();

実行結果
私の名前は.hahakigi.ですこんにちはLieF私の名前は.ai.ですこんにちはLieF
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?