0

次の方法でphpファイルにクラスを作成しました。

class thingy {
    ...
    var $property;
    ...
}

クラスが(私が含めている別のファイルに)作成されたら、次のようにします。

$mything = new thingy();

$mything->$property = 5;

(これは、変数名とプロパティ名が変更された例ですが、これらの名前と、ここでは1つのプロパティのみを表示しているという事実を除いて同じコードです。)

ページを表示すると次の出力が表示されますが、読み込まれていません(ヘッダーとフッターが表示されておらず、奇妙な出力になっています)。

ページをロードするたびに、次のようなメッセージが表示されます。

‹$A Ã0ï}…^ÐÐKÁøè+t‘ †D²ŠéïÓÓ³›ŠÃ’©ä7Àîêi)yØID¨Vîø²ø‚¹û Mà–ö ]†c$³Þ‚g"Õh*•&gt;q<í°9 *p6á)¾ÖuVéÿÿÿ»-¶†

プロパティを設定しようとしている行を削除すると、ページが正常に読み込まれます。私は立ち往生しています。

4

1 に答える 1

3
$mything->property = 5;

2番目の「$」は必要ありません。これは、名前が$propertyのである変数を設定しようとしています。

于 2013-01-10T14:57:24.143 に答える