#::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」を設定している。
これにより子供クラスでコンストラクタと関数がそれぞれ呼び出されると親クラスのメソッドが呼び出されている。