$obj->foo()
के साथ आप तरीकों फोन है, लेकिन आप एक समारोह/विधि के रूप में एक संपत्ति कॉल करना चाहते हैं। यह सिर्फ पार्सर को भ्रमित करता है, क्योंकि उसे foo()
नाम से कोई विधि नहीं मिली, लेकिन वह किसी भी संपत्ति को कुछ कॉल करने योग्य नहीं होने की उम्मीद कर सकता है।
call_user_func($tokenMapper->tokenJoinHistories, $a);
या आप का विस्तार अपने नक्शाकार तरह
class Bar {
public function __call ($name, $args) {
if (isset($this->$name) && is_callable($this->$name)) {
return call_user_func_array($this->$name, $args);
} else {
throw new Exception("Undefined method '$name'");
}
}
}
(वहाँ रहे हैं इस जल्दी से लिखा उदाहरण के भीतर कुछ मुद्दों पर शायद)
इस कोड से आपको क्या त्रुटि मिली है? – Nobody