[英]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.