PHPマニュアルに記載のtraitについてお聞きしたい部分があります。
下記コードはPHPアニュアルより引用したものです。
php
1<?php 2class Base { 3 public function sayHello() { 4 echo 'Hello '; 5 } 6} 7 8trait SayWorld { 9 public function sayHello() { 10 parent::sayHello(); 11 echo 'World!'; 12 } 13} 14 15class MyHelloWorld extends Base { 16 use SayWorld; 17} 18 19$o = new MyHelloWorld(); 20$o->sayHello(); 21?>
お聞きしたい部分は、trait SayWorld内で何故「parent」キーワードが使用できるのかといった部分です。
parentは継承したクラス内で、親クラスのメソッドを指す場合に使用されると認識しているのですが、何故traitの中で使用することができるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/29 10:00
2019/05/29 11:59
2019/05/29 12:00