class Student{
$db_fields = array('id','firstname','lastname')
}
有什麼辦法來設置$ db_fields陣列成一個公共變量/屬性,而無需輸入其手動像:SET數組作爲公共屬性
class Student{
$db_fields = array('id','firstname','lastname')
public $id;
public $firsname;
public $last;
}
?
我想使用foreach來設置它,但是我無法完成它。
我的意思是我不想設置公共$ id; public $ firsname; public $ last; 我只是想將數組字段設置爲公共變量。 – arjay0601
@ arjay0601只是爲了澄清:你想要做一些事情:'$ instanceOfStudent-> id',它返回數組中關鍵'id'的相關值:'$ db_fields = array('id'=> 1,... )'? – Leri
@PLB已經寫了正確的方法.. 我曾經如何反對這樣的方法來添加變量,而這些變量在類中不存在..第一,如果由於某種原因,其他開發人員和第二代人將無法理解您的代碼你的代碼會跳過這些變量中的任何一個,任何依賴於它的類函數都將失敗,因爲它根本不存在.. – Svetoslav