【发布时间】:2012-01-05 13:00:08
【问题描述】:
我正在尝试为 php 对象实现一些自动化的 getter 和 setter。
我的目标是为每个属性自动设置getProperty() 和setProperty(value) 方法,这样如果没有为属性实现该方法,脚本将简单地设置或获取值。
一个例子,让我自己清楚:
class Foo {
public $Bar;
}
$A = new A();
$A->setBar("bar");
$A->getBar(); // -> output "bar"
或
class Foo {
public $Bar;
public function setBar($bar) { $Bar = $bar; }
public function getBar($bar) { return 'the value is: ' . $bar; }
}
$A = new A();
$A->setBar("bar");
$A->getBar(); // -> output "the value is: bar"
关于如何做到这一点的任何想法/提示?
【问题讨论】:
-
只是实地考察:您如何解析文档并使用输出编写器为每个找到的属性编写 setter 和 getter。我会进一步建议搜索已经可以做到这一点的框架。
其他平台甚至可以通过自动持久性来做到这一点(例如用于 Java 平台的 Grails)