Because include() is a special language construct, parentheses are not needed around its argument. Take care when comparing return value
not needed nie oznacza AFAIK, że to jest niepoprawne. Chyba, że gdzieś jest napisane, że po instrukcjach specjalnych (jak echo, include, itp.) NIE NALEŻY używać nawiasów.
Dla porównania:
NIE NALEŻY używać jako nagłówka, NALEŻY użyć <hx> zamiast tego.
NIE TRZEBA używać jako nagłówka, MOŻNA użyć <hx> zamiast tego.
Jeśli mówimy o semantycznej poprawności w tym przypadku, zdanie pierwsze jest bardziej adekwatne.
Chyba, że gdzieś czegoś nie doczytałem.
P.S. Nie to, żebym chciał się awanturować, ale mnie to zaintrygowało. Zawsze używałem nawiasów przy include/require/echo, bo mi tak wygodniej, a tu nagle ktoś mówi, że to niepoprawne, choć działa :).