Errors Codenizer can detect

Below you will find list of errors Codenizer can detect. Every error is explained on separate page with sample code that produces it. Besides these errors Codenizer also reports numerous self-explaining syntax errors. Errors Codenizer reports are usually one line messages in following format:

FILE_PATH(LINE_NUMBER): MESSAGE_TEXT

In some cases this line can be followed by another line in same format, starting with single TAB character, for example:

C:\unknown\functions.php(1637): Error in number of parameters for 'wp_referer_field' (expected 1 passed 2)
    C:\unknown\functions.php(1655): Declaration of 'wp_referer_field'

In this case second line doesn't contain some new message, but it is rather a further pointer to help you correct error reported in the previous line.

Error list

Access change for method 'x' inherited from 'y' »
Argument X for 'y' - expected 'z' »
Array as class constant is not allowed »
Base class 'x' is defined as FINAL »
Could not open 'x' »
Couldn't handle include path »
Default label already defined »
Division by zero »
File 'x' is already included »
Method 'x' declared in 'y' is not public »
Method 'x' declared in interface 'y' is not implemented »
Method 'x' of class 'y' is not declared STATIC »
Method 'x' of 'y' is not accessible »
Performance - function called in condition part of loop »
Property 'x' of class 'y' is not declared STATIC »
Property 'x' of 'y' is not accessible »
Redefinition of property 'x' inherited from 'y' »
Redefinition of symbol 'x' »
Redefinition of system symbol 'x' »
Some code paths in 'x' return value, some not »
Suspicious loop (maybe infinite?) »
Syntax error for index within string (allowed only ID, variable or number) »
Undefined base class 'x' »
Undefined class 'x' »
Undefined constant 'x' »
Undeclared function 'x' »
Undeclared method 'x' in class 'y' »
Undeclared property 'x' »
Unimplemented function 'x' »
Undefined interface 'x' »
Uninitialized variable 'x' »
Uninitialized variable 'x' or missing 'global' to refer to global variable »
Unreachable code »
Variable 'x' is not used »
Wrong number of parameters for 'x' (expected Y passed Z) »
'x' is not allowed as parameter type (allowed only array or class name) »
'x' is not array nor implements ArrayAccess »
'x' is not interface »
'x' is not object »