Php 显示对象私有属性
这是家庭作业。我创建了两个类,Objecte和Ordinador。Ordinador属性必须是私有的,Objecte中的$preu也是私有的Php 显示对象私有属性,php,class,private,Php,Class,Private,这是家庭作业。我创建了两个类,Objecte和Ordinador。Ordinador属性必须是私有的,Objecte中的$preu也是私有的 <?php class Objecte { var $model; private $preu; public function __construct($model,$preu) { $this->model=$model; $this->preu=$preu; } } ?> 有没有关于如何访问它的建
<?php
class Objecte
{
var $model;
private $preu;
public function __construct($model,$preu)
{
$this->model=$model;
$this->preu=$preu;
}
}
?>
有没有关于如何访问它的建议?而不是:
parent::__construct($model,$preu);
尝试:
您必须创建一个调用私有变量的公共函数
public function getPreu(){
return $this->preu;
}
在本例中,我存储的对象如下所示:
$index=$_SESSION['numOrdinadorsO'];
$_SESSION['objetos_ordinador'][$index]=inserirOrdinadorO();
function inserirOrdinadorO()
{
$_SESSION['ordinadorsO']=array('model_ordinadors'=>$_POST['model_ordinadors'],'preu_ordinadors'=>$_POST['preu_ordinadors'],'tamany'=>$_POST['tamany'],'ram'=>$_POST['ram']);
$model=$_SESSION['ordinadorsO']['model_ordinadors'];
$preu=$_SESSION['ordinadorsO']['preu_ordinadors'];
$disc_dur=$_SESSION['ordinadorsO']['tamany'];
$ram=$_SESSION['ordinadorsO']['ram'];
$ord_tmp = new Ordinador($model,$preu,$disc_dur,$ram);
$_SESSION['numOrdinadorsO']+=1;
echo "Objecte Ordinador inserit.</br>";
return $ord_tmp;
}
inserirOrdinadorO的功能如下:
$index=$_SESSION['numOrdinadorsO'];
$_SESSION['objetos_ordinador'][$index]=inserirOrdinadorO();
function inserirOrdinadorO()
{
$_SESSION['ordinadorsO']=array('model_ordinadors'=>$_POST['model_ordinadors'],'preu_ordinadors'=>$_POST['preu_ordinadors'],'tamany'=>$_POST['tamany'],'ram'=>$_POST['ram']);
$model=$_SESSION['ordinadorsO']['model_ordinadors'];
$preu=$_SESSION['ordinadorsO']['preu_ordinadors'];
$disc_dur=$_SESSION['ordinadorsO']['tamany'];
$ram=$_SESSION['ordinadorsO']['ram'];
$ord_tmp = new Ordinador($model,$preu,$disc_dur,$ram);
$_SESSION['numOrdinadorsO']+=1;
echo "Objecte Ordinador inserit.</br>";
return $ord_tmp;
}
函数inserirOrdinadorO()
{
$\u SESSION['ordinatorso']=array('model\u ordinators'=>$\u POST['model\u ordinators'],'preu\u ordinators'=>$\u POST['preu\u ordinators'],'tamany'=>$\u POST['tamany'],'ram'=>$\u POST['ram'];
$model=$_会话['ordinadorsO']['model_ordinadors'];
$preu=$_会话['ordinadorsO']['preu_ordinadors'];
$disc_dur=$会话['ordinadorsO']['tamany'];
$ram=$_会话['Ordinatorso']['ram'];
$ord_tmp=新序号($model、$preu、$disc_dur、$ram);
$\会话['numOrdinadorsO']+=1;
回显“Objecte Ordinador inserit.”;
返回$ord_tmp;
}
不确定如何实施Yair给我的解决方案:
$obj=新对象('modele','preu');然后echo$obj->getPreu()
您可以向类中添加一些getter方法;方法返回值。感谢Yair,因为我是PHP的新手,如何从类外调用该方法?$obj=newobjecte('modele','preu');然后echo$obj->getPreu();
function inserirOrdinadorO()
{
$_SESSION['ordinadorsO']=array('model_ordinadors'=>$_POST['model_ordinadors'],'preu_ordinadors'=>$_POST['preu_ordinadors'],'tamany'=>$_POST['tamany'],'ram'=>$_POST['ram']);
$model=$_SESSION['ordinadorsO']['model_ordinadors'];
$preu=$_SESSION['ordinadorsO']['preu_ordinadors'];
$disc_dur=$_SESSION['ordinadorsO']['tamany'];
$ram=$_SESSION['ordinadorsO']['ram'];
$ord_tmp = new Ordinador($model,$preu,$disc_dur,$ram);
$_SESSION['numOrdinadorsO']+=1;
echo "Objecte Ordinador inserit.</br>";
return $ord_tmp;
}