XML deklaráció PHP fájlokban

Ez nem egy tutorial, inkább egy apró tipp. A problémával localhostos fejlesztés közben találkoztam. Mint tudjuk, egy XHTML/XML dokumentumokban előfordulhat a következő:

1
<?xml version="1.0" encoding="UTF-8"?>

Viszont ha ezt egy php fájlba rakjuk, a <? miatt az egészet XML deklaráció helyett PHP kódként értelmezi, és egy szép kis hibaüzenetet kapunk. Végülis két megoldás van: vagy valamilyen template engint használunk, és a PHP kódba nem teszünk semmiféle XHTML kódot, vagy kifogunk az interpreteren. Szóval egy PHP kódrészlettel írjuk ki a kezdő <?-t, így már nem fogja értelmezni.

1
<?="<?"?>xml version="1.0" encoding="UTF-8"?>

Így már mindjárt el is fut. Határozottan nem rossz megoldás, ha az <? értelmezését nem tudjuk vagy nem akarjuk kikapcsolni a php.ini-ben.

Természetesen ez csak a short_open_tag php.ini direktíva On értékénél okozhat gondot, ha ki van kapcsolva nem lehet problémánk… – BlackY
Köszönet Methos-nak, hogy felhívta figyelmünket a tutorial-ban levő félreérthetőségi problémákra!

1 hozzászólás

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét