我有这个数组:
$methodsOutput = array("MidUpperArmMuscleArea","ArmSpan_HeightEstimation","BMIBeforePregnancy",
"PregnancyTotalWeightGain","PregnancyWeeklyWeightGain","MS_CurrentBMI_BMIPregnancyWeeks",
"PregnancyDueDate","PregnancyWeeks","WeightEstimation","WHO_BMI_2000_IdealBMI",
"WHO_BMI_2000_IdealWeight","WHO_HeightAge_2006_IdealHeight","WHO_WeightAge_2006_IdealWeight");
对于每一个,我都有相应的类(都包含在文件中)。
如何动态实例化此。
我试试这个:
foreach($methodsOutput as $method) {
$$method= new $method();
}
但是得到:
致命错误:在…中找不到类"MidUpperArmMuscleArea"
客观地说,这看起来是一种非常糟糕的方式。。
不管怎样,这不是你想听的。
类"MidUpperArmMuscleArea"一定不存在于该上下文中,因为您的语法是正确的。既然你提到所有这些类都在同一个文件中,你是在执行这些代码后定义它们的吗?
你有那个类"MidUpperArmMuscleArea"吗?您可以使用class_exists进行测试。