Вот класс, над которым я работаю.После загрузки файла с помощью формы, он помещает в этот файл php, который содержит этот класс:
class Parse
{
public $file;
public function __construct()
{
echo 'The class was initiated!<br />';
}
public function setFile($file)
{
if (sizeof($file) == 1)
{
$this->file = $file;
}
}
public function getFileName()
{
return $this->file['uploadedfile']['name'];
}
public function getFileTempName()
{
return $this->file['uploadedfile']['tmp_name'];
}
public function getFileSize()
{
return $this->file['uploadedfile']['size'];
}
}
Должен ли я напрямую ссылаться на $ obj-> file ['uploadedfile'] ['property'], например, как ясоздал Getters, или я должен создать кучу общедоступных свойств класса, таких как public $filename
и сохранить значения из переменной $ _FILES в свойствах отдельных классов?
Что является наилучшей практикой?
отредактировано с ответом
Этот код прекрасно работает:
<?php
class Parser
{
public $file;
public function __construct()
{
echo 'The class was initiated!<br />';
}
public function setFile($file)
{
if ($_POST) {
if ($file['uploadedfile']['size'] > 0) {
$this->file = $file;
} else {
echo "File not uploaded!<br />";
}
} else {
echo "The form was not submitted!<br />";
}
}
}
################
# test area
################
$obj = new LoLParser;
$obj->setFile($_FILES);
?>