【发布时间】:2012-12-21 22:25:42
【问题描述】:
Twig 允许您将数组或对象传递给模板,并为您提供相同的接口来访问两种数据结构的成员。 所以,例如:
$test = array('foo' => 'foo', 'bar' => 'bar');
将让您以test.foo 和test.bar 的身份在模板中访问它
现在这个对象的实例将具有相同的效果。太棒了:)
class test
{
public $foo;
public $bar;
}
使用魔术 __set 和 __get 方法的对象怎么样?
class test
{
public $properties;
public function __set($name, $value)
{
$this->properties[$name] = $value;
}
public function __get($name)
{
return $this->properties[$name];
}
}
很遗憾,在这种情况下,您无法访问该对象的属性。 我不确定 Twig 是这里的问题还是 PHP 本身的问题。
【问题讨论】:
标签: php overloading twig