0

「 ClassA」、「ClassB」、「ClassC 」の3 つのクラス名があります。

ClassBClassAを拡張します。ClassC.phpにはClassA.phpが含まれ、次にClassB.phpが含まれていました。

ClassC に配列$arrayAがあります。var $arrayA;

以下のことを行うにはどうすればよいですか?

_ ClassAClassCのインスタンスを次のように作成すると、$this->ClassC

$arrayA in ClassA as: $this->ClassC->arrayA,

arrayAの値はClassCのプロセスによって変更され、の$this->ClassC->arrayA値も変更されました!

_ ClassA$this->ClassC->arrayAのオブジェクトとして呼び出します。

_ クラス B で使用します。

4

1 に答える 1

1

私が正しく従えば、答えの本質は、オブジェクトがそれらを参照する各コンテキストで「コピー」されるのではなく、「ポイントされる」ということです。

あなたがPersonオブジェクトを持っていて、その人がTownのインスタンスである「hometown」と呼ばれるプロパティを持っているとしましょう。非常に一般化された擬似コード:

Town->name = "Portland";
Person->hometown = Town;
Person->hometown->name = "Detroit";
echo Town->name;

// output is "Detroit"
于 2012-08-26T03:05:51.543 に答える