यह सुनिश्चित नहीं है कि इसे बिल्कुल कैसे शीर्षक दें। जबकि Laravel 4 वर्गों में खुदाई कैसे Facades काम को देखने के लिए, मैं इस पर ठोकर खाई:PHP लैरावेल फेकाडे __callStatic तर्क सूची
Illuminate\Support\Facades\[email protected]__callStatic
public static function __callStatic($method, $args)
{
$instance = static::getFacadeRoot();
switch (count($args))
{
case 0:
return $instance->$method();
case 1:
return $instance->$method($args[0]);
case 2:
return $instance->$method($args[0], $args[1]);
case 3:
return $instance->$method($args[0], $args[1], $args[2]);
case 4:
return $instance->$method($args[0], $args[1], $args[2], $args[3]);
default:
return call_user_func_array(array($instance, $method), $args);
}
}
अब मैं क्या इस विधि बता सकते हैं से वर्ग के किसी भी विधि फसाड संदर्भ कॉल करता है और साथ बहस से गुजरता है। मैं गलत हो सकता था लेकिन अब तक मेरी समझ है।
वह हिस्सा जो वास्तव में मुझे खराब करता है वह स्विच है।
डिफ़ॉल्ट मामले पर ध्यान दिए बिना मामले 0 से 4 की आवश्यकता क्यों होती है।
भले ही कोई तर्क न हो तो 0 प्रकार का अर्थ समझ में आता है, उदाहरण के लिए केस 1-4 क्यों है और केवल 10 मामले जारी नहीं है। क्या इसके लिए कोई उचित तर्क है या क्या यह समयपूर्व अनुकूलन का मामला है?