首页 > 解决方案 > php eval() 获取对象的属性

问题描述

例如,帖子名称是“新功能”。我需要Post name is New feature使用eval()

$post = Post::find($id);
$str = 'Post name is $post->name';
eval("\$str = \"$str\";");

此代码输出Post name is {"id":1,"name": "New feature"}->name. 如何使用 eval 而不是整个对象获取帖子的确切名称?

笔记

不要太在意输出到底是什么,它被当作抽象的,我需要使用 eval 来获取对象的属性,因为$str它将是动态的

标签: phplaravel

解决方案


$str = 'Post name is ' . $post->name;
echo $str;

我不建议使用 eval() ...


推荐阅读