में गुमनाम समारोह में एक वस्तु का निजी/संरक्षित गुण को एक्सेस करना मैं एक गुमनाम समारोह के माध्यम से एक वस्तु की निजी संपत्ति के तत्वों डंप करने की कोशिश कर रहा हूँ - मैं अन्य किसी भी तरीके से में इस लक्ष्य को हासिल कर सकता है, ज़ाहिर है, लेकिन यह एक पर प्रकाश डाला गया पीएचपी पहेली मैं अपने सिर के ऊपर से हल नहीं कर सकते हैं, $ से कम foo = $ इस और $ 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();
की Dup (http://stackoverflow.com/q/3722394/90527) [ "को बंद करने के भीतर से निजी चर तक पहुँचना"], लेकिन NikiC के जवाब गैर सरकारी तरीकों के साथ-साथ गैर सरकारी संपत्तियों तक पहुँचने के लिए काम करता है, तो बंद करने के लिए मतदान नहीं। – outis