It's not dom, it's BOM - acronym for byte order mark, which is usually not recommend to be used with UTF-8 since it has no use and isn't recommended, which leads to some problems. However, some programs will actually require that it is there, so it depends on where your files will be used. And take care with Microsoft's notepad (and perhaps others as well) since it saves utf-8 BOM by default.
However, if you encode your PHP files as UTF-8 with BOM, and your file starts with
<?php
Then the actual start contents of such a file will be
<?php
which, apart from sending annoying characters as output, will also prevent you from sending custom php headers.
Another issue would be two identical utf-8 strings that are not binary-comparable due to one containing BOM while the other doesn't. String concatenation would be a third issue.