परिचय
अंतिम का उपयोग करना PHP क्लास में इंस्टेंस मेथड की परिभाषा में कीवर्ड इसे चाइल्ड क्लास द्वारा ओवरराइड होने से रोकता है। इसी तरह, यदि final का उपयोग वर्ग की परिभाषा में ही किया जाता है, तो ऐसे वर्ग को बढ़ाया नहीं जा सकता है।
सिंटैक्स
final class myclass {} class myclass{ final method mymethod(){} }
अंतिम विधि उदाहरण
निम्नलिखित उदाहरण में, अंतिम विधि को ओवरराइड करने का प्रयास त्रुटि में परिणाम देता है
उदाहरण
<?php class parentclass{ final function test(){ echo "final method in parent class"; } } class childclass extends parentclass{ function test(){ echo "overriding final method in parent class"; } } $obj=new childclass(); $obj->test(); ?>
आउटपुट
आउटपुट निम्न त्रुटि संदेश दिखाता है
PHP Fatal error: Cannot override final method parentclass::test() in line 16
अंतिम श्रेणी का उदाहरण
इसी तरह एक अंतिम वर्ग को इनहेरिट नहीं किया जा सकता जैसा कि निम्न उदाहरण दिखाता है
उदाहरण
<?php final class parentclass{ final function test(){ echo "final method in parent class"; } } class childclass extends parentclass{ function test(){ echo "overriding final method in parent class"; } } $obj=new childclass(); $obj->test(); ?>
आउटपुट
आउटपुट निम्न त्रुटि संदेश दिखाता है
PHP Fatal error: Class childclass may not inherit from final class (parentclass) in line 16