0
0

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 3 years have passed since last update.

PHP クラスについて ::parent

Posted at

#::parentは親クラスのプロパティやメソッドにアクセス出来る。

clsass ko extecds oya{}
で継承した親の記述にアクセス可能

例)

<?php 

class oya
{
    public function __construct(){
        echo '親です'."\n";
    }

    public function oya_func(){
        echo '親の関数です'."\n";
    }
}

$oya = new oya();
$oya->oya_func();
//結果
// 親です
// 親の関数です

class ko extends oya
{
  public function __construct()
  {
      echo '子です'."\n";
      parent::__construct();
  }

  public function ko_func(){
      echo '子供の関数です'."\n";
      parent::oya_func();
  }
}

$ko = new ko();
$ko->ko_func();

//結果
// 親です
// 親の関数です
// 子です
// 親です
// 子供の関数です
// 親の関数です

上記では子供クラスのコンストラクタと関数にそれぞれ「::parent」を設定している。
これにより子供クラスでコンストラクタと関数がそれぞれ呼び出されると親クラスのメソッドが呼び出されている。

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?