php - 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
它将是动态的
解决方案
$str = 'Post name is ' . $post->name;
echo $str;
我不建议使用 eval() ...
推荐阅读
- html - HTML 电子邮件签名 Outlook 2016 中的视网膜图像
- ruby-on-rails - Rspec:Capybara 服务器映射一个目录
- ios - Kontakt.io iOS - 按名称识别信标
- mysql - Node Js (Sequelize) - 未处理的拒绝 SequelizeDatabaseError:“字段列表”中的未知列“id”
- javascript - 在 Internet Explorer 上悬停表格标题时不显示工具提示
- c# - 有没有办法可以从一些文本和参数列表中创建一个字符串?
- c# - 从另一个程序打开 Solidworks PDM 目录
- powershell - 如何过滤 Get-ADComputer 输出
- docker - 在 Mesos / Marathon 中设置默认的 docker run 参数
- spring - SchemaCollection 上的多个 XSD:schemaElement 不能为空?