Req #53968 [Opn->Bgs]: Non-breaking spaces are considered as a valid identifier character

From: Date: Wed, 09 Feb 2011 08:26:04 +0000
Subject: Req #53968 [Opn->Bgs]: Non-breaking spaces are considered as a valid identifier character
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-158627@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=53968&edit=1 ID: 53968 Updated by: scottmac@php.net Reported by: ivan dot enderlin at hoa-project dot net Summary: Non-breaking spaces are considered as a valid identifier character -Status: Open +Status: Bogus Type: Feature/Change Request Package: *General Issues PHP Version: Irrelevant Block user comment: N Private report: N New Comment: if its not a bug why report it here? Previous Comments: ------------------------------------------------------------------------ [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

« previous php.bugs (#158627) next »