小编and*_*gan的帖子

php中的动态类名

我有称为基本类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)

php oop wordpress

19
推荐指数
3
解决办法
3万
查看次数

在$ _POST变量中传递额外数据

我需要传递一个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)

虽然这看起来很乱......

要考虑的要点:

  • 有一些由CMS(wordpress)生成的后期变量,我不会使用
  • 名称必须与原始格式一起保留

php forms wordpress

1
推荐指数
1
解决办法
668
查看次数

标签 统计

php ×2

wordpress ×2

forms ×1

oop ×1