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.),那个么您需要在构造函数中定义所需的行为
有关第一种情况下允许的内容的更多说明,请参阅