没有属性的对象可以吗?

时间:2013-12-01 15:48:24

标签: php oop object methods attributes

我在PHP中使用这个软件进行最后的学习,我必须使用OOP。我有这个类“用户”,它没有任何属性,只是方法(用户可以做的事情:注册,发布和后台操作,如加密它的密码)。我想知道这是否正常,代码可以工作,但我想确保我在PHP中使用OOP。  我的班级看起来像这样:

class user{
    function cryptPass($input){code}
    function regist_user($name,$email,$gender,$dob,$password){code}
    --more methods--
  }

我应该继续这样做,还是必须为用户提供属性?

2 个答案:

答案 0 :(得分:0)

如果它没有任何属性,那么这不是真正的类。你正在使用一个类来将一堆函数组合在一起。类被用作表示对象的数据结构,比如具有名称,密码等的真实用户。这里,您只有实用程序函数,它不会在内存中存储任何内容。

真正的user课程应为like in this thread

您需要使用namespaces来整理您的应用程序。

答案 1 :(得分:0)

首先,您决定它将成为什么类型的对象。 ( State-full或Stateless

状态完整对象应该具有表示状态的属性。但无状态对象只能有线程安全子程序,它根据给定的参数执行一些操作。