本文介绍了一个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 (如果您在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类的属性可以等于另一个类的属性吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 19:20