Przeczytałem, że zaleca się (szczególnie w przypadku php 7), aby nie zamykać plików php za pomocą ?>
Wiele moich plików php WP kończy się tak:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Czy powinienem usunąć tag zamykający i mieć coś takiego?
<?php get_sidebar(); ?>
<?php get_footer();
na końcu moich plików?
Odpowiedzi:
Tak, unikaj zamykania tagów PHP na końcu pliku, nie tylko w PHP 7, ale także w PHP 5.
Powodem jest to, że jeśli zamkniesz tag, wszystko, co następuje po tagu, nawet pusta linia, zostanie wysłane do wyjścia i spowoduje, że PHP wyśle nagłówki, a także uniemożliwi ustawienie pliku cookie, przekierowanie do pracy, poprawność kanału, i tak dalej.
Chyba kiedykolwiek spotkałeś się z taką wiadomością
?>
Przyczyną może być zamknięcie pliku na końcu.źródło
Biorąc pod uwagę twój przykład, zachowałbym tag zamykający, tj. Wywołania funkcji w jednym wierszu w szablonie. Jest spójny i poprawia przejrzystość (w ten sam sposób WordPress zaleca końcowe przecinki dla tablic ) - w przeciwnym razie wyobraź sobie, że nie-programista podniósł twój plik i zaczął go dodawać:
Jednak w przypadku wszystkich innych plików (funkcji, obejmuje itp.) Porada jest zdecydowanie dobrym pomysłem:
Uważam, że jest czystszy i, jak wspomnieli inni, nie ma ryzyka, że przerażające „nagłówki już zostały wysłane”.
źródło