私はPHP/phalconアプリケーションを使用しています。私は2部持っています。サーバー1では、問題はありません。サーバー2(同じコード)では、次のエラーが発生しました。私は同じコードを持っているのでプロパティにセッターがありません
property '<property_name>' does not have a setter
は、私はここで何をすべきか混乱しています。私はphp.iniのエラー報告も調べました。このエラーは私のコードについて不平を言っているPHPのように見えます。
しかし両方の場所で私は~STRICT
を持っていません。外部から
class ClassName {
protected $email = null;
}
私は、この場合、
$cls = new ClassName();
$cls->email = 'email';
、私が手にエラーが
プロパティ 'メール' ですセッターを持っていない
実際には ''という名前の値は何ですか? –
'クラスClassName {= nullを プライベート$メール。 } '外部から 私は、 ' $のCLS =新しいClasasName(); $ この場合、エラーは「プロパティ」電子メールに「設定者がありません」 – masterFly
セッターを追加するか、パブリックに可視性を変更するだけです。理由はわかりません1番目のサーバーで同じエラーが発生していません。 あなたはそれがプライベートのプロパティを定義しました。だから私はクラスの外でそれにアクセスするのですか?明らかにそれは動作しません。フレームワークを使用する前にOOPを学んでください。私が知っているのは – Juri