ホームページ > バックエンド開発 > PHPチュートリアル > php5.3.1は多重継承をサポートしていますか?

php5.3.1は多重継承をサポートしていますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:15:16
オリジナル
1104 人が閲覧しました

以前は php は多重継承をサポートしていませんでしたが、現在は多重継承をサポートしています
学習の過程で、偶然次の現象を発見しました
class A{
function X(){
echo 'y' ;
}
関数 test(){
echo "df" ;
}
クラス B は A{

関数 Y(){
echoparent::X() ;
}
クラスC は B{
関数 Z(){
echoparent::Y() ; }
}
$c = new C() ;
$c->test( ) ;
?> ;
出力結果: ydf



ディスカッションへの返信(解決策)

これは多重継承とは呼ばれません

ああ、それです。でも、以前の PHP では、孫はおじいちゃんから継承できないようでしたよね。質問するのは初心者です、笑。 。 。 。 。 。 。

見るのが辛いです〜 PHP は本当に多重継承ができるのだと思いました!!

PHP は多重継承をサポートしていませんが、多重継承を実装する必要がある場合は、インターフェイスを使用して多重継承を実現するためのチュートリアルがあります。

これは単一継承です

混乱しています、これは多重継承ですか?

多重継承と比較して、インターフェースは優れています

これは、祖父、父、息子の関係です。 ??

多重継承はクラス A がクラス B を継承し、クラス C も継承することを意味します。

これは単一相続とも呼ばれます????????? 見出しをつかむ人の第二世代のようなものです


多重相続は 1 人の父親を相続するような関係であり、独身でありながらマッピングを行う感覚です。継承は 1 つの継承です。1 つは線形継承のように見え、最後の継承は以前のすべてのプロパティとメソッドを継承します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート