我有称为基本类field和扩展此类如类text,select,radio,checkbox,date,time,number,等.
扩展field类的类是在递归使用的目录中动态调用的include_once().我这样做是为了让我(和其他人)只需添加一个文件即可轻松添加新的字段类型
我想知道的是:有没有办法从其中一个动态包含的变量名扩展类中证实一个新对象?
例如一个名字的类checkbox:
$field_type = 'checkbox';
$field = new {$field_type}();
Run Code Online (Sandbox Code Playgroud)
也许这会起作用?但它没有?
$field_type = 'checkbox';
$field = new $$field_type();
Run Code Online (Sandbox Code Playgroud) 我需要传递一个id以及一个表单字段,例如
<input name="__field_name" value="1234" />
Run Code Online (Sandbox Code Playgroud)
这只会将名称和值作为key => value对传递.我需要保留名称(由用户动态输入)和值,以供以后使用,但我还需要传递一个ID以及此var.
我怎么能干净利落地做到这一点?我正在考虑把它放在名字中并做一个正则表达式来分隔它,例如
__field_name__ID
Run Code Online (Sandbox Code Playgroud)
虽然这看起来很乱......
要考虑的要点: