我想通过匿名函数来转储对象的私有属性元素。当然,我可以用许多其他方法来实现这一点,但这凸显了一个 PHP 难题,我无法脱口而出解决它,除非是使用 $foo = $this 并使用 $foo - 但那不会给我私有的东西,那么... 有什么建议吗?
示例代码:
示例代码:
class MyClass
{
private $payload = Array( 'a' => 'A element', 'b' => 'B element');
static $csvOrder = Array('b','a');
public function toCSV(){
$values = array_map(
function($name) use ($this) { return $this->payload[$name]; },
self::$csvOrder
);
return implode(',',$values);
}
}
$mc = new MyClass();
print $mc->toCSV();