Edit report at http://bugs.php.net/bug.php?id=53968&edit=1
ID: 53968 Updated by: scott...@php.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: It's in the manual. A letter in PHP is considered to be a-z,A-Z and 0x7f-0xff Previous Comments: ------------------------------------------------------------------------ [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? ------------------------------------------------------------------------ [2011-02-09 09:15:59] ivan dot enderlin at hoa-project dot net Description: ------------ Hey :-), Just a noticeable think 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 :-). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=53968&edit=1