簡體   English   中英

如何在父類中調用變量

[英]how to called variables in the parent class

你好,我想在這里幫忙

我上了這堂課:

 class product 
        {
          var $title;
          var $price; 
          function __construct($title1,$price1)
          {

            $this->title=$title1;
            $this->price=$price1;
          }
          function set_title($newtitle){
            $this->title=$newtitle;
          }
          function get_title() {
            return $this->title;
          }
          function set_price($newprice)
          {
           return  $this->price=$newprice;

          }
          function getProductAtrribute ()
          {

             $x1=$this->title;
             $x2=$this->price;
             $x3=$this->**material**;
             $x4=$this->**size1**;
             return   $allattribute= array("$x1","$x2","x3","x4");
         }
        }

和其他班級:

class furinture extends product
    {
      var $size;
      var $material;  

      function __construct($sizeset,$materialset)
      {
        parent::__construct();

        $this->size=$sizeset;
        $this->material=$materialset;
      }
    function  setsize ($size1,$material1)
    {
        $this->size=$size1;
        $this->material=$material1;
    }

我正在嘗試做的事情是在類家具中設置大小和材質的值,但是從函數get中獲取類產品中的所有屬性,我試圖使全局變量生效,但它不起作用。
注意:$ size和$材料我希望他們像定義這樣定義家具類

像這樣修改您的產品類別,

    class product 
    {
      private $title;
      private $price; 
      private $size;
      private $material;  

      public function setup_product($title1,$price1)
      {
        $this->title=$title1;
        $this->price=$price1;
      }

      public function set_title($newtitle){
        $this->title=$newtitle;
      }

      public function set_material($material){
        $this->material=$material;
      }

      public function set_size($size){
        $this->size=$size;
      }

      public function get_title() {
        return $this->title;
      }

      public function get_price() {
        return $this->price;
      }

      public function set_price($newprice)
      {
       return  $this->price=$newprice;

      }

      public function getProductAtrribute()
      {

         $x1=$this->title;
         $x2=$this->price;
         $x3=$this->material;
         $x4=$this->size;
         return $allattribute= array("$x1","$x2","x3","x4");
     }
    }

修改家具類;

class furinture extends product
{
  public function __construct($sizeset,$materialset,$title1,$price1)
  {
    $this->setup_product($title1,$price1)
    $this->size=$sizeset;
    $this->material=$materialset;
  }
  public function setsize($size1,$material1)
  {
    $this->set_size($size1);
    $this->set_material($material1);
  }

 }

為您的屬性使用public,private或protected,而不要使用var。 然后您可以從$this->price; 等等...

或者您也可以使用parent :: yourMethod();來調用它

暫無
暫無

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

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