कहा जाता है क्या कोई जादू विधि है कि जब किसी ऑब्जेक्ट से एक निश्चित विधि कहा जाता है, तो एक जादू विधि को पहले कहा जाता है। किंडा __call विधि की तरह है, लेकिन जब यह विधि नहीं मिलती है तो यह केवल ट्रिगर हो जाती है।निष्पादित करें (जादू) विधि जब मौजूदा विधि को
तो मेरे मामले में मैं कुछ इस तरह करना चाहते हैं:
class MyClass
{
public function __startMethod ($method, $args)
{
// a method just got called, so this is called first
echo ' [start] ';
}
public function helloWorld ()
{
echo ' [Hello] ';
}
}
$obj = new MyClass();
$obj->helloWorld();
//Output:
[start] [Hello]
कुछ इस तरह PHP में मौजूद है ??
केवल '__construct' है जिसे कोड के इस भाग को निष्पादित किया जाएगा जब इसे कॉल किया जाएगा: '$ obj = new MyClass();' – noob
@ मिचा, स्टनी --- पर मेरी टिप्पणी देखें (टिप्पणी हटा दी गई है) । मैं __construct() विधि की तलाश नहीं कर रहा हूं। यह केवल तब कहा जाता है जब ऑब्जेक्ट बनाया जाता है। मुझे एक जादू विधि की आवश्यकता है जिसे हर बार एक समारोह कहा जाता है। – w00
नहीं, ऐसा नहीं है। अपनी मौजूदा विधियों को किसी अन्य योजना के साथ घोषित करें, या एक रैपर ऑब्जेक्ट का उपयोग करें। – mario