私は以下のクラスを持っています。PHPコンストラクタなしでクラス変数を初期化する
class A{
public var1;
public var2;
}
今、私はこのクラスのオブジェクトを作成したい、と私は次の操作を行いますの回でも、20が存在することができるので、
$a = new A();
$a->var1 = 123;
$a->var2 = 987;
は、これを行うために、より良い方法は、ありますクラス内のそのような変数。私はちょうどコードを圧縮するのを探していて、コンストラクタはこのクラスには使用されていません。どのように私は周りの回避に行くだろう、さらに
$arr = array(
'var1' => 123,
'var2' => 987
);
:私はより多くの我々は、配列のために行うこの種の代入を探しています
変数の値は、(静的なキーワードが使用されていない理由です)、静的ではありませんNullPointerException(このオブジェクトを.Net対応Webサービスに送信しようとすると時々発生する) - これはオプションですが、これはクラス内のnull変数に関連付けることができますが、このエラーをどのように克服するかは正確にはわかりません。
うーん...しかし、私はクラスにコンストラクタを追加することはできません..私は約5以上の変数を持つほとんどのクラスで約100のクラスがあります。 null値の問題をありがとう - 私は同じ行に沿って考えていた。 – Stoic
クラスを拡張し、コンストラクタをオーバーライドしますか?それは可能ですか?または、作成後に一括して渡すことができるように、ある種のsetParamsメソッドを追加します。 – Chestone