我是第一次尝试类和对象,我想我会为一个可以存储诸如书籍之类的东西的 Box 制作一个模板。(根据现实世界的项目思考)
<?php
function feetToInches($feet){
$feet = $feet * 12;
return $feet;
}
class Book{
var $l = 6;
var $w = 5;
var $h = 1;
}
class Box{
//This is a box. It has length, width, and height, and you can put things in it.
var $length = 0;
var $width = 0;
var $height = 0;
var $storedArray = array();
function setDimensions($l, $w, $h){
$this->length = feetToInches($l);
$this->width = feetToInches($w);
$this->height = feetToInches($h);
}
function storeThings($thing){
$this->storedArray[] = $thing;
}
function getThings(){
return $this->storedArray;
}
}
$thatBook = new Book;
$BookBox = new Box;
$BookBox->setDimensions(6,5,1);
for($i = 0; $i < 5; $i++){
$BookBox->storeThings($thatBook);
}
echo $BookBox->getThings() . "<br />";
/*
foreach($BookBox->getThings() as $item){
echo $item;
}
*/
var_dump($BookBox);
?>
所以我在这里很简单,你有一个维度的盒子,你把固定维度的书扔进去。
把东西放进去没问题,但是当我试图取回它们时,我要么得到错误,要么什么也没有发生。当我尝试为数组指定一个键时
echo $BookBox->getThings()[2];
我收到一个错误,它不是数组或其他东西。
那么有人可以在这里为我指出正确的方向吗?
通常课程是一个单独的文件,但我只是在这里学习。