[英]PHP Initialize class variables without Constructor
我有以下課程,例如
class A{
public var1;
public var2;
}
現在,我想創建這個類的對象,並執行以下操作:
$a = new A();
$a->var1 = 123;
$a->var2 = 987;
有沒有更好的方法來做到這一點,因為有時在類中甚至可以有20個這樣的變量。 我只是在尋找壓縮代碼,並且沒有為這個類使用構造函數。 變量的值不是靜態的(這就是為什么不使用靜態關鍵字的原因)
我正在尋找更多我們為數組做的這種任務:
$arr = array(
'var1' => 123,
'var2' => 987
);
此外,我將如何避免NullPointerException(當我嘗試將此對象發送到.Net啟用的Web服務時有時會出現) - 這是可選的,因為我可以將它與類中的null變量相關聯,但不是確切地知道如何克服這個錯誤。
那么構造函數可以接受一個參數數組,這些參數包含這些類變量的值,您可以將這些值設置為構造函數中的類變量。 要避免null,只需將您聲明的每個類變量分配給一些基本值,例如空字符串,任何您不關心的值。
有沒有更好的方法為類的屬性賦值? 好吧,有多種方式,但一種方式不一定比另一方方式更好,而且它們都需要涉及相似數量的代碼來完成。
無法回答你的.NET問題; 我不熟悉它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.