php doesnt make use of any formal function declarations this is why call syntax is always completely dynamic and never checked for errors checking for correct call syntax is left to the user code for example its possible to call a function using only one argument at one time and four arguments the next time both invocations are syntactically absolutely correct 