根据来自表单的数据实例化一个类

时间:2014-02-20 05:15:57

标签: php jquery class oop

当我的php脚本从输入字段获取数据时,我希望实例化一个特定的类,其名称为=“files []”

例如有人使用我的html表单上的输入字段之一上传文件,jquery将数据作为json发送到php,在php中我设置了不同的类,每个类根据输入字段的name属性值进行实例化

这就是我想要做的事情

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
if (!empty($_REQUEST) && empty($_REQUEST['files[]']) && empty($_REQUEST['files2[]'])) {
$upload_handler1 = new UploadHandler();
}
else { 
    if ($_REQUEST['files']) {
    $custom_upload_handlerone = new customUploadHandlertwo();
    }
    if ($_REQUEST['files2']) {
    $custom_upload_handlertwo = new customUploadHandlerone();
    }
}

如果有人不使用指定的输入字段来发送数据,那么简单的类UploadHandler应该实例化,一旦我发送输入字段,就说使用name =“file2 []”属性。该脚本停止UploadHandler实例化并实例化类customUploadHandlertwo

1 个答案:

答案 0 :(得分:1)

我假设与字段的name属性和php类有关系。如果是这样的类的实例化很简单如下

...
else { 
    if ($_REQUEST['files']) {
    $className = $_REQUEST['files'];
    $custom_upload_handlerone = new $className();
    }
    if ($_REQUEST['files2']) {
    $className = $_REQUEST['files2'];
    $custom_upload_handlertwo = new $className();
    }
}
...