2013-03-27 144 views
0

嗨,我是PHP新手,有以下问题。我写了下面的代码将数据添加到数组中,现在我需要查看添加的数据,请告诉我如何执行此操作。来自数组对象的GEt数据

class ShoppingCart 
{ 
private $items = array(); 
private $n_items = 0; 
function addItem(Item $item) 
{ 
$this->items[] = $item; 
$this->n_items = $this->n_items + 1; 
//print_r (array_values($this->items)); 
echo "item $this->items added sussesfully"; 
} 
} 

class Item { 
protected $name; 
protected $price; 

public function __construct($name, $price) { 
    $this->name = $name; 
    $this->price = $price; 
} 

public function getName() { 
    echo "item is $this->name"; 
    return $this->name; 
} 

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

} 

require_once('AddingMachine.php'); 
require_once('item.php'); 

//$arrayofnumbers = array(100,200); 

$objectname = new ShoppingCart(); 
$objectname->addItem(new Item('My Super Cool Toy', 10.99)); 

感谢

+0

你所说的“看到添加的数据”意味着检索$items阵列? – Uby 2013-03-27 11:28:35

回答

0

由于$items是私有财产,你将需要在ShoppingCart类创建一个新的方法

public function getItems() 
{ 
    return $this->items; 
} 

,然后通过调用新的方法

$objectname = new ShoppingCart(); 
$items = $objectname->getItems(); 

var_dump($items);