假设你有一个班级:
class someClass {
private $name;
}
在这个课程中你有一些方法。在这些方法中,您可以更改变量$name
。
我的问题如下:
是否有可能,每次调用此类的某个方法时,变量$name
都会从数据库中获取值?当方法结束时,可能在方法中某处更改的$name
的值会被插回到数据库中吗?
这是一个例子:
您有一个带行的数据库表
`name`='Alfred'
现在调用someClass
- 类中的方法时,变量$name
会自动获取数据库表中的名称。所以$name
现在是'Alfred'
在您调用的方法中,$name
更改为“Bob”。
现在,当方法结束时,$name
变量的新值会自动插入到数据库表中。现在你找到:
`name`='Bob'
在数据库表中
这可能吗?无论如何有用吗?当我想到一个问题时,我才想起它。
答案 0 :(得分:2)
您必须创建要修改的表的抽象。您不必直接更改或读取变量的值,而是使用setter和getter方法 我解释。您必须创建一个具有私有变量“user”的类“table”和两个公共方法:getUser和setUser。在“set”方法中,您可以更改变量的值和数据库中的值。在“get”方法中,您可以从数据库中读取,或者,如果您确定用户变量的每个更改都是通过“set”方法进行的,则只需返回用户变量即可。 在类“someClass”中,您必须创建一个“Table”对象并使用这些方法来读写数据库。 我希望它可能有所帮助。