0

クラスがあり、メソッドRouteを数回呼び出すとしましょう。Route::set()このメソッドは 1 つのことを行います。

self::objects[] = new Route();

Routeクラス属性配列内にインスタンスを保存しています。

この状況で何が起こるでしょうか?論理的にset()は、多くのRouteインスタンスが作成され、それぞれに 1 つの要素を持つオブジェクト配列があります。

しかし、私が現在調査しているコードによると、オブジェクト配列にはRouteクラスのすべてのオブジェクトが含まれます。

どれが正しいですか、そして最も重要なのはなぜですか?

編集。タイトルがひどいのはわかっていますが、もっと良いタイトルが思いつきませんでした... 午前2時です。考えていません。

4

1 に答える 1

0

配列には、クラスのすべてのオブジェクトが含まれます。静的プロパティは基本的に、別の名前を装ったグローバル変数であり、クラスのインスタンスに固有のものではありません。

于 2013-03-23T23:34:08.997 に答える