नोटपैड ++ और उदात्त में कोडिंग के कई खुश वर्षों के बाद, मुझे सलाह दी गई है कि मुझे एक पीएचपी आईडीई दिया जाए। मैं phpStorm की कोशिश कर रहा हूँ और यह अच्छा लगता है। कोड पूरा होने और दस्तावेज़ीकरण एक महान विशेषता है, लेकिन जादू के तरीकों का उपयोग करने पर मेरे लिए काम नहीं कर रहा है। क्या जादू विधियों में क्या चल रहा है, यह समझने के लिए phpStorm प्राप्त करने के लिए चारों ओर एक काम है?
हमारी स्थिति कुछ इस प्रकार है:
abstract class a {
public static function __callStatic($method,$args)
{
if(strpos($method,"get_by_") === 0)
{
//do stuff
} elseif(strpos($method,"get_first_by_") === 0) {
//do stuff
} elseif($method == "get_all") {
//do stuff
}
}
}
class b extends a {
// some more stuff
}
b::get_by_user_id(27);
b::get_first_by_id(156);
b::get_all();
मैजिक कॉलस्टैटिक विधि हमें 1 या अधिक तर्कों के माध्यम से वस्तुओं का एक संग्रह प्राप्त करने की अनुमति देती है जो फ़ंक्शन कॉल करती हैं।
मैं देख रहा हूं कि इन मामलों में उपयोग के लिए @method बयान है लेकिन phpStorm केवल इन बयानों में से सबसे पहले उठा रहा है। इसके अलावा मैं केवल मिश्रित प्रकार को मिश्रित करने के लिए सेट कर सकता हूं, जहां मैं इसे सेट करने में सक्षम होना चाहूंगा क्योंकि इसे जिस भी वर्ग पर बुलाया गया था (मेरे उदाहरण में बी)।
कोई भी विचार या सुझाव बहुत आभार प्राप्त होगा, धन्यवाद।
_call
एक अच्छा विचार है? !!