in reply to Re^4: a classic : 'Premature end of script headers' problem
in thread a classic : 'Premature end of script headers' problem

The danger is that calling a sub as &subname; (with an ampersand, without parentheses) will pass on the current subroutine's @_ argument array. Which is almost never what you want to do.

Using both parentheses and & sign is the same as just parentheses, and you can usually get away without parentheses too, provided the subroutine is defined before the call.