Php 显示对象私有属性

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; } } ?> 有没有关于如何访问它的建

这是家庭作业。我创建了两个类,Objecte和Ordinador。Ordinador属性必须是私有的,Objecte中的$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;
}