2012-07-19 51 views
0

我有這個類迷糊中Symfony2的原則使用「接口」關於

UserInterface ---abstract class User implements Userinterface -------- class Teacher extends User

現在我感到困惑的是什麼類型的類的我應該會在我的PHP文件

我的意思是我的參數我是否需要鍵入

Class Test(UserInterface $user)

Class Test(User $user)

Class Test (Teacher $user)Class Test (Teacher $teacher)

我很困惑

回答

1

使用適合您的需求,因爲它使你的代碼更加靈活的最普遍的一個。例如,如果您需要調用的方法存在於UserInterface中,請使用它;另一方面,如果在UserTeacher中定義了所需的方法,請改用相應的方法。

期望接口比期望類更靈活,因爲在並行層次結構中擴展類是不可能的,而在這種情況下可以實現接口。