Бросок массива в объект Uncaught Ошибка: вызов неопределенного метода stdClass - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь восстановить объект из кода.Сначала я разрываю вызовы объекта в массив, а затем преобразую массив в объект, а затем проверяю, работает ли вызов.

Созданный объект выглядит нормально, но тестовый вызов не удался.

$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 = $ clamp-> PatientFirstName ();терпит неудачу?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы неверно обращаетесь к элементу.

$claim->patientFirstName
$claim->patientMiddleName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...