这是我想做的事:在运行时在php中动态生成类?
$clsName = substr(md5(rand()),0,10); //generate a random name
$cls = new $clsName(); //create a new instance
function __autoload($class_name)
{
//define that instance dynamically
}
显然,这不是什么我实际上做,但基本上我有一类未知的名称和基于名称,我想生成带班某些属性等
我使用eval()尝试,但它给我套在私人和$这个 - >引用...
//编辑
好吧,显然我的短,甜蜜的“这就是我想要做的”造成的巨大在那些能够提供答案的人中间发生冲突和惊慌。为了得到实际的答案,我会更详细。
我有一个验证框架使用我维护的网站上的代码提示。每个函数有两个定义
function DoSomething($param, $param2){
//code
}
function DoSomething_Validate(vInteger $param, vFloat $param2){
//return what to do if validation fails
}
我正在为我的数据库中的主键添加验证程序。我不想为每个表格创建一个单独的类(203)。所以我的计划是这样做
function DoSomething_Validate(vPrimaryKey_Products $id){ }
凡__autoload会产生vPrimaryKey的子类,设置表格参数产品。
现在快乐吗?
我建议你告诉我们你到底想要做什么,并问我们如何做得更好。你所尝试的不是正确的做法。 – hobodave 2009-07-29 23:30:46
我提高了这一点,所以没有反对票。这是一个有效的问题,即使这是一个坏主意。 – MitMaro 2009-07-29 23:38:05
我已更新问题。 – 2009-07-29 23:49:40