Edit report at http://bugs.php.net/bug.php?id=53968&edit=1
ID: 53968 Comment by: ivan dot enderlin at hoa-project dot net Reported by: ivan dot enderlin at hoa-project dot net Summary: Non-breaking spaces are considered as a valid identifier character Status: Bogus Type: Feature/Change Request Package: *General Issues PHP Version: Irrelevant Block user comment: N Private report: N New Comment: Oops, can't edit my description? Previous Comments: ------------------------------------------------------------------------ [2011-02-11 13:37:51] ivan dot enderlin at hoa-project dot net Description: ------------ Hey :-), Just a noticeable thing that PHP allows is the use of non-breaking space (0x00A0) as a valid identifier character. Thus, we can have very strange code (but I love it)! See bellow. It is not a bug, just a fact that makes PHP awesome. Test script: --------------- <?php // Just for fun. class Aa Bb Cc { public function f g h ( ) { var_dump('succeed (1)'); } } $c l a s s = new Aa Bb Cc(); $c l a s s->f g h(); // Go deeper. function ( ) { var_dump('succeed (2)'); } (); // Go crazy! class { public function ( ) { var_dump('succeed (3)'); } } $ = new (); $ -> (); echo 'PHP is awesome :-).' . "\n"; Expected result: ---------------- string(11) "succeed (1)" string(11) "succeed (2)" string(11) "succeed (3)" PHP is awesome :-). Actual result: -------------- string(11) "succeed (1)" string(11) "succeed (2)" string(11) "succeed (3)" PHP is awesome :-). ------------------------------------------------------------------------ [2011-02-09 10:07:42] ivan dot enderlin at hoa-project dot net Yup I know it. I precise that it is not a bug, but if someone searches, thinking that it is a bug, he will probably find this âbugâ and got its answer. ------------------------------------------------------------------------ [2011-02-09 09:45:46] scott...@php.net It's in the manual. A letter in PHP is considered to be a-z,A-Z and 0x7f-0xff ------------------------------------------------------------------------ [2011-02-09 09:27:51] ivan dot enderlin at hoa-project dot net To alert developers and prove that it is not a bug :-). ------------------------------------------------------------------------ [2011-02-09 09:26:04] scott...@php.net if its not a bug why report it here? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=53968 -- Edit this bug report at http://bugs.php.net/bug.php?id=53968&edit=1