Php 从同一类中的其他方法获取已更改的属性

Php 从同一类中的其他方法获取已更改的属性,php,oop,Php,Oop,这是我的密码。我想要的是在方法set_a()中分配属性$a值,我需要在get_a()方法中获得相同的值,而无需在对象初始化后或在get_a()中调用set_a(),也不希望将任何参数传递给这两个方法。还有其他方法可以做到这一点吗 class simple { public $a; public function set_a() { $this->a = "ABC"; //need this value in get_a() } p

这是我的密码。我想要的是在方法
set_a()
中分配属性
$a
值,我需要在
get_a()
方法中获得相同的值,而无需在对象初始化后或在
get_a()
中调用
set_a()
,也不希望将任何参数传递给这两个方法。还有其他方法可以做到这一点吗

class simple
{
    public $a;

    public function set_a()
    {
        $this->a = "ABC"; //need this value in get_a()
    }

    public function get_a()
    {
        echo $this->a; //should referenced from set_a()
    }
}

$foo = new simple();
echo $foo->get_a(); //output should be "ABC"
//or
echo $foo->a; //output should be "ABC"

您应该在类中初始化属性:

class simple
{
    public $a='ABC';
    //...
}
或者在构造函数中执行此操作:

class simple
{
    public $a;
    public function __construct($a='ABC')
    {
       $this->a=$a;
    }
}
-第二种方法更好,因为它不仅允许初始化常量表达式(在第一种情况下不能使用复杂表达式)。然而,若初始化值依赖于太复杂的东西(函数调用eT.c.),那个么您需要在构造函数中定义所需的行为


有关第一种情况下允许的操作的更多说明,请参阅。

您应该在类中初始化属性:

class simple
{
    public $a='ABC';
    //...
}
或者在构造函数中执行此操作:

class simple
{
    public $a;
    public function __construct($a='ABC')
    {
       $this->a=$a;
    }
}
-第二种方法更好,因为它不仅允许初始化常量表达式(在第一种情况下不能使用复杂表达式)。然而,若初始化值依赖于太复杂的东西(函数调用eT.c.),那个么您需要在构造函数中定义所需的行为


有关第一种情况下允许的操作的更多说明,请参阅。

您应该在类中初始化属性:

class simple
{
    public $a='ABC';
    //...
}
或者在构造函数中执行此操作:

class simple
{
    public $a;
    public function __construct($a='ABC')
    {
       $this->a=$a;
    }
}
-第二种方法更好,因为它不仅允许初始化常量表达式(在第一种情况下不能使用复杂表达式)。然而,若初始化值依赖于太复杂的东西(函数调用eT.c.),那个么您需要在构造函数中定义所需的行为


有关第一种情况下允许的操作的更多说明,请参阅。

您应该在类中初始化属性:

class simple
{
    public $a='ABC';
    //...
}
或者在构造函数中执行此操作:

class simple
{
    public $a;
    public function __construct($a='ABC')
    {
       $this->a=$a;
    }
}
-第二种方法更好,因为它不仅允许初始化常量表达式(在第一种情况下不能使用复杂表达式)。然而,若初始化值依赖于太复杂的东西(函数调用eT.c.),那个么您需要在构造函数中定义所需的行为

有关第一种情况下允许的内容的更多说明,请参阅