Omitir o fechamento final?> Para evitar vazamento indesejado de espaços em branco

Às vezes, ao criar um código personalizado, você pode incluir um arquivo, como este.

<?php
class MyClass {
function foo(){
//some code
}
}
?>

Parece bem.
E por alguma razão, você pode precisar fazer um redirecionamento ou modificar alguns cabeçalhos apenas para obter um aviso: Não é possível modificar as informações do cabeçalho – cabeçalhos já enviados …

O que aconteceu foi que havia um espaço em branco atrás do final ?> Começou a enviar dados de volta ao cliente.
Uma solução é usar o <a href=” http://php.net/manual/en/book.outcontrol.php”> Controle de buffer de saída </a> para controlar quando a saída é enviada. No entanto, há outras situações em que espaços em branco indesejados podem causar linguagem de marcação malformada.

Portanto, para evitar isso, é uma boa convenção omitir o fechamento final de um arquivo PHP

<?php
class MyClass {
function foo(){
//some code
}
}