本文介绍了一个PHP类的属性可以等于另一个类的属性吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想这样做:
class MyClass {
var $array1 = array(3,4);
var $array2 = self::$array1;
}
和 $ array2
您是否有解决方案/技巧使一个类属性等于另一个类属性?
Do you have a solution/trick to make a class property equal to another class property?
推荐答案
根据:
您应该做什么
class MyClass {
var $array1 = array(3,4);
var $array2 = array();
function MyClass() {
$this->array2 = $this->array1;
}
}
函数 MyClass 每次创建新对象时,都会调用code>(如果您在PHP5中,则为
__ construct
),因此,任何 MyClass
将具有 array2
属性,该属性与其 array1
属性具有相同的值。
The function MyClass
(or __construct
if you are in PHP5) will be called every time a new object is created, so any instances of MyClass
would have an array2
property that has the same value as its array1
property.
$myclass = new MyClass();
print_r($myclass->array1); // outputs Array ( [0] => 3 [1] => 4 )
print_r($myclass->array2); // outputs Array ( [0] => 3 [1] => 4 )
这篇关于一个PHP类的属性可以等于另一个类的属性吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!