首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串文字中的字符串取消引用

问字符串文字中的字符串取消引用
EN

Stack Overflow用户
提问于 2017-01-25 03:34:35
回答 2查看 78关注 0票数 1

好的,所以我对以下内容有一点好奇

代码语言:javascript
复制
$string = "Hello world!";

$files = (object)[
    "file" => (object)[
        "name" => "filename.txt",
        "tmp_name" => "tempfile.txt"
    ]
];

如果我尝试回显下面的代码... echo "$string";,它确实可以工作。但是这个echo "$files->file->name";它不能工作。为什么如果两个都是字符串。我知道一个是对象,另一个是字符串,但是为什么对象中的字符串不能被取消引用。有人能解释一下吗?

EN

回答 2

Stack Overflow用户

发布于 2017-01-25 03:38:36

这里没有关于取消引用的内容。这是关于php理解你想要打印的东西。

是否要打印$files对象和字符串'->file->name'

还是要打印$files->name属性和字符串'->name'

或者要打印$files对象的name属性或file属性的值?

正确的代码是

代码语言:javascript
复制
echo "{$files->file->name}";

或者只是:

代码语言:javascript
复制
echo $files->file->name;

更多信息here

票数 2
EN

Stack Overflow用户

发布于 2017-01-25 03:38:44

当解析你的字符串时,php不知道什么是你变量的一部分,什么不是(它会在第一个-处停止,因为它不能是变量名的一部分……)。

您可以使用{...}来解决这个问题

代码语言:javascript
复制
<?php
$string = "Hello world!";

$files = (object)[
    "file" => (object)[
        "name" => "filename.txt",
        "tmp_name" => "tempfile.txt"
    ]
];
echo "{$files->file->name}";

An example.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41837453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档