我正在尝试从代码中重建对象。首先,我将对对象的调用分解为一个数组,然后将该数组转换为对象,然后测试以查看该调用是否有效。
创建的对象看起来不错,但是测试调用失败。
$claim = new_client();
print_r($claim);
$pat = $claim->patientFirstName();
echo $pat;
function new_client()
{
$text = '
$claim->patientFirstName()
UNWANTED STUFF.
$claim->patientMiddleName()
UNWANTED STUFF.....
$claim->patientLastName() ';
$client = array();
$i = 1 ;
$array = (explode("claim->",$text));
foreach ($array as &$variable) {
$variable = substr($variable, 0, strpos($variable, "()"));
$client[$variable] = $i;
$i++;
}
unset ($variable);
$object = new stdClass();
foreach ($client as $key => $value)
{
$object->$key = $value;
}
return $object;
}
这是结果。
stdClass Object ( [] => 1 [patientFirstName] => 2 [patientMiddleName] => 3
[patientLastName] => 4 )
Fatal error: Uncaught Error: Call to undefined method
stdClass::patientFirstName()...
关于为什么的任何想法 $ pat = $ claim-> PatientFirstName(); 失败了吗?
答案 0 :(得分:0)
您访问元素是错误的方式。
Gemfile