Op een ander forum waar ik beta tester ben van php software, kwam ik ineens tot de ontdekking dat er in verschillende files geen ?> in de file hebben staan als laatste regel maar alleen de } hebben staan als laatste regel.
Nadat ik dit gerapporteerd had, kreeg ik de volgende reactie:
Some people reported problems when the closing tag was included in the files. So it is a no-win situation.
Spaces are automatically caught in any of the front-end functions, to prevent the header-already-sent issue. Since this can not occur, I do not see reasons to add these finishing ?> tags.
ik vind het toch maar vreemd hoor. ik heb altijd gelezen en ook altijd gezien dat die sluit tag aanwezig is. maar als jij ook zegt dat het klopt, dan zal ik er verder niet over klagen...
stel je hebt het volgende script:
<?php
include "file.php";
session_start();
?>
en je hebt file.php:
<?php
// ik doe nu niets, maar ik heb een punt achter de ? > staan, die je even als spatie moet zien:
?>.
dan krijg je een error.. omdat je een spatie achter de ?> hebt staan. Als je niet door hebt dat je die er neer hebt gezet, dan krijg je een error op je scherm, die je niet verwacht en vaak ook niet weet waar die vandaan komt.
als je file.php zo maakt:
<?php
// ik doe nu niets, maar ik heb een spatie achter de ? > staan:
zal je nooit een error krijgen omdat het volledige script uit php bestaat. Er kan dus geen output zijn (tenzij je een output functie gebruikt als echo, print, ..)
HEt is net alsof je je script niet hebt afgemaakt vind ik.
dat heb ik dus ook en mijn gedacht is dus ook dat als je dit zo moet oplossen, dat je GEEN goede error checking doet van je files voor je ze upload. Dit betekent dat ik mijn eigen interne error checker nog even moet bijwerken om alles na de laatste ?> in een file te verwijderen (mits er geen html achter staat)
[quote='yorick17 schreef op 09.01.2009 16:15']HEt is net alsof je je script niet hebt afgemaakt vind ik.
dat heb ik dus ook en mijn gedacht is dus ook dat als je dit zo moet oplossen, dat je GEEN goede error checking doet van je files voor je ze upload. Dit betekent dat ik mijn eigen interne error checker nog even moet bijwerken om alles na de laatste ?> in een file te verwijderen (mits er geen html achter staat)[/quote]
VRAGEN OM PROBLEMEN !!!!