我们正在开发一个较旧的Laravel 4.2项目,它正在进行的新环境需要PHP7。我们正试图让它工作,但我们注意到object_get()助手似乎不能正常工作。这段代码中有什么东西不适用于PHP 5.6到7吗?
function object_get($object, $key, $default = null)
{
if (is_null($key) || trim($key) == '') return $object;
foreach (explode('.', $key) as $segment)
{
if ( ! is_object($object) || ! isset($object->{$segment}))
{
return value($default);
}
$object = $object->{$segment};
}
return $object;
}