从数组php中的字符串实例化对象


instantiate object from strings in array php

我有这个数组:

$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进行测试。