首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中将一个变量放入变量中?

如何在PHP中将一个变量放入变量中?
EN

Stack Overflow用户
提问于 2014-01-20 04:37:26
回答 3查看 82关注 0票数 1

我的代码是这样的

代码语言:javascript
运行
复制
class Some extends Another {
    var $first = "Hello";
    var $second = "Hello";
}

我想把$first放到$second上,这样我就可以把它放上去了?我尝试了以下几种方法

代码语言:javascript
运行
复制
class Some extends Another {
    var $first = "Hello";
    var $second = "Hello $first";
}

但我发现了以下错误

代码语言:javascript
运行
复制
syntax error, unexpected '"'

那就有这个可能了吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-20 04:47:52

我不相信您可以引用这样的类成员--您必须在构造函数中设置$second

代码语言:javascript
运行
复制
class Some
{
    public $first = "Hello";
    public $second;

    public function __construct()
    {
        $this->second = "Hello {$this->first}";
    }
}

不过,一个更现实的方法来处理这个特定的例子应该是这样的:

代码语言:javascript
运行
复制
class Some
{
    public $first = 'Marty';

    public function getSecond()
    {
        return "Hello {$this->first}";
    }
}
票数 3
EN

Stack Overflow用户

发布于 2014-01-20 04:39:48

代码语言:javascript
运行
复制
class Some extends Another {
    var $first = "Hello";
    var $second = "Hello $first";
}

这会导致错误,因为不能使用表达式的结果来初始化对象中的属性,只能使用静态值。如果您想要执行类似示例的操作,则必须在构造函数中执行。

票数 2
EN

Stack Overflow用户

发布于 2014-01-20 04:41:14

代码语言:javascript
运行
复制
$first = "hello1";
$second = "hello2";
$second = "hello2".$first;
echo $second;

解释是,如果需要将第一个变量的值追加到第二个变量中,则这样做意味着字符串值,然后是点,然后是不带引号的第一个变量。

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

https://stackoverflow.com/questions/21226326

复制
相关文章

相似问题

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