我是一个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**
}
答案 0 :(得分:1)
您在第17行将$docArray
拼错为$docAray
。
答案 1 :(得分:1)
有一个错字:
array_push($docAray,$document);
应该是
array_push($docArray,$document);
答案 2 :(得分:0)
$docAray
是一个错字。 $docArray
是你的数组。查看发生错误的行上缺少的r?