当我的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
答案 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();
}
}
...