2011-11-11 6 views
43

क्या PHP में NotImplementedError का एक प्रकार है?PHP में एक NotImplementedError फेंको?

मैं इन्हें कुछ स्टब-विधियों और इंटरफेस में जोड़ना चाहता हूं, ताकि मुझे विस्तारित कक्षाओं को चेतावनी दी जा सके, फिर भी उनके पास काम करने का काम है। या यह PHP में अलग-अलग हासिल किया गया है?

उत्तर

68

PHP में अंतर्निहित NotImplementedException नहीं है, हालांकि आपका स्वागत है आपका स्वागत है। मैं BadMethodCallException करीब आता है जो विस्तार

class NotImplementedException extends BadMethodCallException 
{} 

के लिए एक सभ्य उम्मीदवार होगा ... और अपने विधि में

public function notImplementedMethod() 
{ 
    throw new NotImplementedException(); 
} 

तुम भी बहुत आसानी से इस

throw new Exception('Not implemented'); 
+4

की तरह कुछ कर सकते हैं लगता है बस अच्छे उत्तर में सुधार: यदि आप नेमस्पेस (PHP> = 5.3.0) का उपयोग कर रहे हैं तो '\ BadMethodCallException' और' \ Exception' (_backslash_ के साथ) का उपयोग करें। – caligari

+3

एक सुझाव: 'NotImplementedException' को विस्तारित नहीं करना चाहिए ['\ RuntimeException'] (https://php.net/manual/en/class.runtimeexception.php) – caligari

+1

@caligari क्या आप समझा सकते हैं? –

संबंधित मुद्दे