我正在尝试使用传递给函数的变量来获取对象值。这是我正在尝试做的一个简单示例:
function get_date($object, $date_name)
{
// this should execute like "$project->date_of_project"
return formatted_date($object->$date_name);
}
echo get_date($project, 'date_of_project');
我收到此警告(但确实显示了日期):
Trying to get property of non-object
我在几个地方阅读了以下内容(但它不起作用):
$object->{$date_name}[0]
Avar_dump
显示该属性在那里:
object(stdClass)#33 (1) {
["date_of_project"]=>
string(19) "2013-04-25 00:00:00"
}
更新:这是警告的屏幕截图。您可以看到日期有效,但警告仍然存在。第 53 行是我的$object->$date_name
.