From: [EMAIL PROTECTED] Operating system: FreeBSD/Linux PHP version: 4.3.0 PHP Bug Type: Documentation problem Bug description: Closing PHP tag and Newlines Revisted
This is a follow-up to bug #13954. I'm sorry to open another ticket for this, however I added some comments, yet didn't see any indication that they were saved (ie, I didn't get an email confirmation). I'd like another look at this issue, since the documentation seems to clash with actual behavior; plus, I think the actual behavior is peculiar. Using a CLI compiled 4.3.0 binary, this script: #!/bin/psh <?php $foo = 'Hello'; $bar = 'World'; ?> <?=$foo?> <?=$bar?> <?php echo 'DONE!'; ?> This script will produce: <empty line> HelloWorld DONE![unix prompt]$ Note that there is no trailing space (x20) after <?=$foo?> and <?=$bar?> - only a newline (x0A) According to http://www.php.net/manual/en/language.basic-syntax.php#language.basic-syntax.phpmode "The closing tag for the block will include the immediately trailing newline if one is present." Now if I add a x20 after the closing tag, then the newlines are honored. Why does this behavior make any sense? Adding the x20 after the closing tag is very hackish, especially since the aforementioned URL has statements like "...because when PHP hits the ?> closing tags, it simply starts outputting whatever it finds until it hits another opening tag" throughout. Obviously, however, this isn't true, since PHP decides to ignore the newline immediately after the closing tag. I don't understand why this behavior would be desired anyway; what is outside the PHP tags should simply be passed through. And especially since the docs are misleading about this. Thank you, and please don't hesitate to request clarification if I'm not making myself clear. Hans -- Edit bug report at http://bugs.php.net/?id=21891&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=21891&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=21891&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=21891&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=21891&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=21891&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=21891&r=support Expected behavior: http://bugs.php.net/fix.php?id=21891&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=21891&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=21891&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=21891&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=21891&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=21891&r=dst IIS Stability: http://bugs.php.net/fix.php?id=21891&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=21891&r=gnused -- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php