| The Override attributeIntroductionThis attribute is used to indicate that a method or a property is intended to override a method or a property of a parent class or that it implements a method or a property defined in an interface. If no method or property with the same name exists in a parent class or in an implemented interface a compile-time error will be emitted. The attribute cannot be used on the __construct() method, which is exempt from signature checks. Class synopsis
     final
     Override
     /* Methods */ 
   public  __construct() Changelog
 ExamplesExample #1 Usage with methods Output of the above example in PHP 8.3 is similar to: Fatal error: Extended::boo() has #[\Override] attribute, but no matching parent method exists Example #2 Usage with properties Output of the above example in PHP 8.5 is similar to: Fatal error: Extended::$boo has #[\Override] attribute, but no matching parent property exists See Also
 |