PHP中的类方法和SOLID原则

时间:2017-08-30 08:52:48

标签: php solid-principles

让我们假设我们有一个名为Register的类,这个类只注册用户并在验证未通过时显示一条消息。

 class Register {

        function register_user() {

            // Do Validation, Get message and Show it if faild
            ...
            $message = $this->get_message( $error_code );
            ...


            // Register User Codes
            ...

        }


        // Some other related methods
        ...


        function get_message( $error_code ) {

            // Returns **different messages** based on error code.

        }

  }

我的问题是:应该将消息作为Register类的一部分,或者它应该有自己的类来处理Register,Login,ForgotPassword的消息......?

哪一个更安全友好?

1 个答案:

答案 0 :(得分:2)

在一个好的OOP实现中,你将创建一个带有函数(方法)的用户类,如register,login,logout,display_user,modify_user和更多函数。您的对象是用户。如果一个类只有一个register_user函数,另一个只有一个login_user函数的类会使代码复杂化,并且会违反基本的OOP。我对SOLID知之甚少,但你可以通过使用私有,受保护,最终等修饰符来使个人函数安全可靠。

相关问题