Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP OOP中将变量放入变量中?_Php_Oop - Fatal编程技术网

如何在PHP OOP中将变量放入变量中?

如何在PHP OOP中将变量放入变量中?,php,oop,Php,Oop,我的代码是这样的 class Some extends Another { var $first = "Hello"; var $second = "Hello"; } 我想把$first放在$second上,那么我该怎么放呢? 我尝试下面的方法 class Some extends Another { var $first = "Hello"; var $second = "Hello $first"; } 但是我犯了以下错误 syntax error, u

我的代码是这样的

class Some extends Another {
    var $first = "Hello";
    var $second = "Hello";
}
我想把
$first
放在
$second
上,那么我该怎么放呢? 我尝试下面的方法

class Some extends Another {
    var $first = "Hello";
    var $second = "Hello $first";
}
但是我犯了以下错误

syntax error, unexpected '"'
有可能把它放进去吗

class Some extends Another {
    var $first = "Hello";
    var $second = "Hello $first";
}
这会导致错误,因为不能使用表达式的结果初始化对象中的属性,只能使用静态值。如果你想做一些像你的例子一样的事情,你必须在构造函数中做

$first = "hello1";
$second = "hello2";
$second = "hello2".$first;
echo $second;
这会导致错误,因为不能使用表达式的结果初始化对象中的属性,只能使用静态值。如果你想做一些像你的例子一样的事情,你必须在构造函数中做

$first = "hello1";
$second = "hello2";
$second = "hello2".$first;
echo $second;
解释是,如果需要将第一个变量的值附加到第二个变量上,它的操作方式是:先是字符串值,然后是点,然后是不带引号的第一个变量


解释是,如果需要将第一个变量的值附加到第二个变量上,它的操作方式是:先是字符串值,然后是点,然后是不带引号的第一个变量。

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

class Some
{
    public $first = "Hello";
    public $second;

    public function __construct()
    {
        $this->second = "Hello {$this->first}";
    }
}
尽管更现实的方法是这样处理这个特定的例子:

class Some
{
    public $first = 'Marty';

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

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

class Some
{
    public $first = "Hello";
    public $second;

    public function __construct()
    {
        $this->second = "Hello {$this->first}";
    }
}
尽管更现实的方法是这样处理这个特定的例子:

class Some
{
    public $first = 'Marty';

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

旁注,键入扩展在
类中一些extnd另一个
读这个你没有拼写的
extnd
。让它
extends
这个问题似乎是离题的,因为它在精美手册中。旁注,在
类中键入extends一些extnd另一个
读这个你没有拼写的
extnds
。这个问题似乎是离题的,因为它在精美的手册中。请给出一些解释,而不仅仅是代码…请给出一些解释,而不仅仅是代码。。。