簡體   English   中英

PHP在沒有Constructor的情況下初始化類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM