

とある学習サイトで以下のような説明がありました。

> Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。
>
> 型の継承 型を継承するメリット

クラスを継承すると親クラスのプロパティやメソッドが子クラスに継承されるというのは理解できています。

”データ型が継承される”というのはここでは下記の2か所を指しているのでしょうか？  
`%s` と `%s by %s` で「文字列を出力する」とフォーマットが指定されています。

[code]

    public function show(){
        printf('%s',$this->text);
    }
    
[/code]

と

[code]

    public function show(){
        printf('%s by %s', $this->text, $this->sponsor);
    }
    
[/code]

要するにこのサイトのこの項目ではプロパティやメソッドだけでなく付随するデータ型(  
文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULL)  
も継承されるということなのでしょうか？

初歩的な質問かと思いますが「Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。」という文面に対して混乱しています。ウェブサイトや教材を眺めてもクラスの継承の際に”データ型”も継承されるというという点を見つけることが出来ませんでした。  
初学者です。もし解釈が間違っているのならばご指摘願います。

* * *

### ソースコード

[code]

    <?php
    
        class Post{
        
        protected $text;
        
        public function __construct($text){
          $this->text = $text;
        }
         public function show(){
        
          printf('%s',$this->text);
        }
        }
        //↑------classPost------↑
        
        //↓------classSponsoredPost------↓
        
        class SponsoredPost extends Post{
          
          private $sponsor;
        
          public function __construct($text, $sponsor){
            parent::__construct($text);
            $this->sponsor = $sponsor;
          }
          
        
          public function show(){
            printf('%s by %s', $this->text, $this->sponsor);
          }
        }
        //↑------classSponsoredPost------↑
        $posts = [];
        $posts[0] = new Post('hello');
        $posts[1] = new Post('hello again');
        $posts[2] = new SponsoredPost('iPhone','Apple');
        
        function processPost(Post $post){
          $post->show();
        }
    
    // 型の継承がされているでSponsoredPost型のインスタンスも
    // Post型として扱うことができうまくいく
    
        foreach($posts as $post){
          processPost($post);
          echo "<br>";
    
[/code]

### 表示結果

[![画像の説明をここに入力](https://i.stack.imgur.com/lS7J9.png)](https://i.stack.imgur.com/lS7J9.png)


CC BY-SA 4.0
2021-06-14T07:53:43.360
77545
2021-06-14T08:14:04.193
2021-06-14T08:14:04.193
3060
42150
question
php
PHPで型の継承、データ型の継承について混乱しています。