Edit report at https://bugs.php.net/bug.php?id=62044&edit=1

 ID:                 62044
 Comment by:         shiranai7 at hotmail dot com
 Reported by:        pravdin at vl dot ru
 Summary:            Short object syntax request
 Status:             Open
 Type:               Feature/Change Request
 Package:            Scripting Engine problem
 PHP Version:        5.4.3
 Block user comment: N
 Private report:     N

 New Comment:

Why would you need to store plain key => value pairs as objects? If you need 
extra functionality for your data, make use of your own or built-in classes.

JavaScript has the object literal syntax because it distinguishses between an 
array - e.g. [1,2,3] - and an object literal - e.g. {name: 'Bob'}. PHP arrays 
can be used either way. This is why PHP has no such syntax.


Previous Comments:
------------------------------------------------------------------------
[2012-05-22 20:06:20] riptide dot tempora at opinehub dot com

I wouldn't consider this the highest priority bug/request ever, but that would 
definitely be great. :D

------------------------------------------------------------------------
[2012-05-21 17:47:55] duke at ejoom dot com

It will be nice to see this feature. We should have more friendly syntax.

------------------------------------------------------------------------
[2012-05-16 02:56:45] pravdin at vl dot ru

Description:
------------
Thanks for short arrays syntax! :) Now it's a time to create short object 
syntax for simple creatation of anonymous objects with custom fields. The 
current shortest way is: 

$obj = (object)['field1' => 'value1', 'field2' => 'value2'];

Think it isn't beautiful :) I suggest the following syntax similar to 
JavaScript (which is very handly):

$obj = {{field1: 'value1', field2: 'value2'}};

or, if it possible, the same as JavaScript:

$obj = {field1: 'value1', field2: 'value2'};



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=62044&edit=1

Reply via email to