因此,我現在擁有的是SQL中的表格,其中表格連接着不同的表格,例如,與MySQL交互的好方法?
Table1: id, identifier, other_attributes
Table2: id, identifier, other_attributes
Table3: id, table1_id, table2_id // this connects table 1 and 2.
所以我做了一個對象Table 1和Table,使之類的東西$table = new table1($id);
和$table->getName();
或$table->setName();
不過,我不能肯定這是否是最好的方法是什麼?如果是這樣,最好是爲table3創建另一個對象?還是有更好的方法來做到這一點?
最後,我所做的是將getter和setter組合起來,這意味着$table->name('somename');
將設置名稱,並且$table->name();
將會獲得它。合併它們是否明智?或者更好地將它們分開?
Hosh
使用__set()和__get()聽起來像是一個想法來替換getter和setter,可能會使代碼的其餘部分更加整齊。 感謝您的關係信息。 –
我會*不會*使用魔術方法,因爲它不允許您在IDE中使用自動完成功能,即您會浪費時間並且容易出錯。此外,您無法確定PHPDoc可提供的確切返回類型/值(例如「整數或-1」)。 – str
@str「你無法確定確切的返回類型」如果這是一個需求,不要使用諸如PHP之類的非類型語言,但要堅持使用Java,例如... – feeela