在数组中添加类对象

时间:2011-11-20 11:12:00

标签: php arrays class

我是一个c#程序员,我正在学习php中的数组和类。我正在尝试创建一个包含类文档对象的数组列表。最后,我想用它的属性打印每个对象。这是我的代码。

班级文件

class Document {
  public $id;
  public $filename;
  public $filetype;
  public $filesize;
  public $datecreated;
  public $datemodified;

  public function __construct($id, $filename, $filetype, $filesize, $datecreated, $datemodified) {
    $this->id = $id;
    $this->filename = $filename;
    $this->filetype = $filetype;
    $this->filesize = $filesize;
    $this->datecreated = $datecreated;
    $this->datemodified = $datemodified;
  }
}

因此,我的代码正在调用该类。

$documents = glob("C:/xampp/htdocs/researchPortal/document_repository/student/{*.doc,*.docx,*.png}", GLOB_BRACE);

$docArray = array();

//print each file name
foreach($documents as $doc)
{
$document = new Document(time(),basename($doc),substr($doc, -3),(filesize($doc)/1024),(filesize($doc)/1024)." KB",date("F d Y H:i:s.",filectime($doc)),date("F d Y H:i:s.",filemtime($doc)));
array_push($docArray,$document); 
}

foreach($docArray as $file) {

echo $file; //**ERROR ON THIS LINE**
        }

3 个答案:

答案 0 :(得分:1)

您在第17行将$docArray拼错为$docAray

答案 1 :(得分:1)

有一个错字:

array_push($docAray,$document);

应该是

array_push($docArray,$document);

答案 2 :(得分:0)

$docAray是一个错字。 $docArray是你的数组。查看发生错误的行上缺少的r?