簡體   English   中英

如何通過使子類的對象簡單地從子類訪問父類的屬性

[英]how to simply access property of parent class from child class by making object of child class

我試圖從子類訪問父類屬性,我聲明了一個父類人,一個子類大學,並創建了對象ram of college。請給出錯誤幫助:

 class   Person
 {
    public   $name="My name is Ram Singh.";

  }

 class   college extends Person
 {
  function __construct()
  {
    echo"Hello college constructor";
  }

    var   $message=$this->name ;    
 }


 $Ram  =   new   college;
 echo   $Ram->message;  
 echo   $Ram->name;

您需要將任何變量分配放入方法內部。 您不能在全班學習。

class   Person
 {
    public   $name="My name is Ram Singh.";

  }

 class   college extends Person
 {
  public $message = '';
  public function __construct()
  {
    echo"Hello college constructor";
    $message=$this->name ;    
  }


 }


 $Ram  =   new   college;
 echo   $Ram->message;  
 echo   $Ram->name;

 ?>

它應該工作。 經過測試:)

 class   Person
     {
        public   $name="My name is Ram Singh.";

      }

     class   college extends Person
     {
     public $message;
      function __construct()
      {
        echo"Hello college constructor";
        $this->message=$this->name ; 
      }


     }


     $Ram  =   new   college;
     echo   $Ram->message;  
     echo   $Ram->name;

您的$message變量被聲明為var ,您應該將其聲明為public以便從類外部進行訪問。

更好的方法是使該類的成員protected ,然后將訪問器編碼為getName()getMessage()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM