假设您有一个类:
class someClass {
private $name;
}
在这个类中你有一些方法。在这些方法中,您可以更改变量$name
。
我的问题如下:
是否有可能,每次调用此类的某个方法时,变量$name
都会从数据库获取一个值?当方法结束时,$name
的值(可能在方法中的某个位置发生更改)会被插入回数据库中?
举个例子:
您有一个包含一行的数据库表
`name`='Alfred'
当您现在调用 someClass
类中的方法时,变量 $name
自动获取数据库表中的名称。所以 $name
现在是“Alfred”
在您调用的方法中,$name
更改为“Bob”。
现在,当该方法结束时,$name
变量的新值会自动插入到数据库表中。现在你发现:
`name`='Bob'
在数据库表中
这可能吗?到底有用吗?这是我在思考问题时突然想到的。
最佳答案
您必须创建要修改的表的抽象。您不必直接更改或读取变量的值,而是通过 setter 和 getter 方法。
我解释。您必须创建一个类“table”,它具有私有(private)变量“user”和两个公共(public)方法:getUser 和 setUser。在“set”方法中,您可以更改变量的值和数据库中的值。在“get”方法中,您可以从数据库中读取,或者,如果您确定用户变量中的每个更改都是由“set”方法进行的,则可以简单地返回用户变量。
在“someClass”类中,您必须创建一个“Table”对象并使用这些方法来读取和写入数据库。
我希望它能有所帮助。
关于php - 当变量内容发生变化时自动更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246952/