diff --git a/php/php.editor/src/org/netbeans/modules/php/editor/verification/AddOverrideAttributeHint.java b/php/php.editor/src/org/netbeans/modules/php/editor/verification/AddOverrideAttributeHint.java index 8c6d034b84fe..521fffcfcb9e 100644 --- a/php/php.editor/src/org/netbeans/modules/php/editor/verification/AddOverrideAttributeHint.java +++ b/php/php.editor/src/org/netbeans/modules/php/editor/verification/AddOverrideAttributeHint.java @@ -159,6 +159,10 @@ private void addAddOverrideHints(CheckVisitor checkVisitor, List hints, Ba if (CancelSupport.getDefault().isCancelled()) { return; } + if (CodeUtils.isConstructor(method)) { + // Override on constructor results in compile Error (checked in PHP 8.4) + return; + } Identifier methodName = method.getFunction().getFunctionName(); AddOverrideFix fix = new AddOverrideFix(document, method, ts); hints.add(new Hint(AddOverrideAttributeHint.this, diff --git a/php/php.editor/test/unit/data/testfiles/verification/AddOverrideAttributeHint/testNoOverrideHintOnConstructor_01.php b/php/php.editor/test/unit/data/testfiles/verification/AddOverrideAttributeHint/testNoOverrideHintOnConstructor_01.php new file mode 100644 index 000000000000..cf89481f596a --- /dev/null +++ b/php/php.editor/test/unit/data/testfiles/verification/AddOverrideAttributeHint/testNoOverrideHintOnConstructor_01.php @@ -0,0 +1,39 @@ +