Деякі люди клянуться, закриваючи свої файли PHP ?>
, а деякі кажуть, що це оптимізовано, щоб їх не було.
Я знаю, що не важливо, щоб це було там, мені просто цікаво, які плюси і мінуси мають це робити, і яка найкраща практика.
Деякі люди клянуться, закриваючи свої файли PHP ?>
, а деякі кажуть, що це оптимізовано, щоб їх не було.
Я знаю, що не важливо, щоб це було там, мені просто цікаво, які плюси і мінуси мають це робити, і яка найкраща практика.
Відповіді:
Це не стільки питання продуктивності - аналіз трейлінгу ?>
є тривіальним і взагалі не зробить помітних змін, якщо ви не включаєте мільйон файлів в секунду.
IIRC, php.net рекомендує НЕ додавати ?>
, а причини такі:
?>
, який буде виведений клієнтові, що, в свою чергу, може призвести до неясних помилок 'вже відправлені заголовки' (це відбувається, коли включений файл містить пробіл, і ви намагаєтеся встановити заголовок після включаючи цей файл)Ні, вони помиляються.
?>
необов’язково в PHP в кінці файлу. І ви знайдете для цього вагомі причини. Найважливішим є те, що порожній пробіл у кінці файлу не завадить вам надсилати заголовки. Це важко виявити помилку, оскільки її можна знайти в будь-якому файлі в будь-якому місці.
Звичайний спосіб зробити це помістити завершальний тег, коли PHP змішується з HTML, а не ставити його для чистих PHP-файлів. Це навіть стандарт кодування з ZEND Framework та багато інших.
Оптимізований означає, що код працює швидше. Це легко довести їх неправильно. Профілюйте код і з’ясуйте, що вони говорять вам фігня.
Я думаю, що новачкам рекомендується уникати їх додавання, щоб вони не спричинили випадкові надсилання додаткових символів. Оскільки не важливо мати його так, як ви згадали, я думаю, загальне міркування полягає в тому, що краще залишити його, щоб уникнути помилок.
Я не думаю, що з цим пов'язана якась "оптимізація".
Я хотів би вказати вас тут: /programming/4410704/php-closing-tag і тут: /programming/3219383/why-do-some-scripts-omit-the -closing-php-тег
?>
в будь-який час, коли я бачу файли, що містять чистий PHP.
If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines being added after the PHP closing tag, which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script.