请告知这个问题。
我在 PHP 中有一些基本的用户类(用于与用户一起工作的类)。好吧,例如,这个类包含了一些字段(大约有30个,但我以4个为例):用户ID,姓氏和名字,年龄。此类构造函数的唯一参数是 userID - 用户 ID。
现在问题本身。您认为哪些选项最成功,或者请提供您自己的选项:
- 在创建类时(例如,从构造函数或单独的方法)初始化类字段。
- 一旦我需要得到一个名字,例如,我提出一个适当的请求(老实说,我不知道如何正确调用它),我得到这个名字并返回它。
- 例如,只要我需要获取名称,我就会调用一个方法来检查 firstName 字段是否已初始化。如果没有初始化,我提出请求,初始化,返回。否则,我只是返回。
(因此,第1-3段之间的区别在于,第1段我一次填写各种变量,第2段我每次都重新获取数据,而第3段我获取一次值,保存并保存对其进行操作)。
Ps 也许你会说没有必要做这一切,额外的麻烦。但目前我有两个任务摆在我面前:写一些我自己的和通用的东西,这样我就可以将现成的实现(在这种情况下,类)应用到新项目中,以及更多地使用 PHP 语言,特别是 - 它实现 OOP 概念的能力。
谢谢!
1)您可以编写一个公共方法来填充您的字段,将其称为 setAttributes,作为字段的关联数组名称值的参数。因此您也可以使用此方法更改您的字段。
2)可以为每个字段分别添加setter和getter,这些是设置和获取类字段值的方法。例如,setId($id)、getId()。设置器将由 setAttributes 方法操作。
3) 接收字段值时不需要检查字段值是否初始化。getter 只返回当前值,即使它为空。也许您需要检查该字段是否为空。
4)“请求”并不完全清楚。默认情况下,类的实例及其所有属性都存储在内存中,那里没有查询(对数据库?)。