有一个没有属性的对象可以吗


Is it ok to have an object without attributes?

我用PHP做这个软件是为了我的期末作业,我必须使用OOP。我有一个类"user",它没有任何属性,只有方法(用户可以做的事情,比如:注册、发布和后台操作,比如加密密码)。我想知道这是否可以,代码是否有效,但我想确保我在PHP中很好地使用OOP。我的课是这样的:

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

我应该继续这样做吗?还是必须为用户设置属性?

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

一个真正的user类在这个线程中应该是这样的。

您需要的是使用名称空间来组织您的应用程序。

首先决定它将是什么类型的对象。(State full或Stateless

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