iT邦幫忙

0

PHP class 問題

<?php
    class db{
    //增 刪 改 查 
    ...
    }
    
    class user {
    ...
    }
?>

我寫了一個包含增刪改查的資料庫class 跟一個包含檢查註冊帳號密碼/登入一些關於會員的user class 我應該把 user拿去繼承 db 還是 include db class 呢?

2 個回答

1

理論上要各自獨立才對。
而user會去使用到db的。

WQ iT邦新手 3 級 ‧ 2019-12-17 09:09:22 檢舉

同意浩瀚星空的說法,而其它的應用面我都是使用SESSION或POST(GET)來傳遞完成任務。

1
舜~
iT邦高手 1 級 ‧ 2019-12-16 14:17:07

要留意關注點分離

您的 user 主要是做什麼用的?? 單純放user的屬性? 或是有什麼功能?

如果是我,我會把登入登出放在UserService中,在該service中require/include db來使用

a8846552 iT邦新手 5 級 ‧ 2019-12-16 14:31:16 檢舉

其實一開始我只是關於user的功能全部寫在一起沒有多想耶
寫完db 在寫user的時候就卡住了 不知到該繼承還是include好

舜~ iT邦高手 1 級 ‧ 2019-12-16 15:49:09 檢舉

已您的問題,建議優先考慮 require/include,除非有必要,少用繼承,不然有可能不小心就濫用繼承,造成維護上的困難

我要發表回答

立即登入回答