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

 ID:                 62044
 Comment by:         pravdin at vl dot ru
 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?

In the same manner I can ask you why are you using arrays? Or, why are you 
using traits, or closures? Or, why are you using short arrays syntax? Because 
sometimes it is needed, and short syntax is easier and makes code more 
readable. In the past, we lived without closures and all program worked. And 
without short arrays syntax, and programs also worked :) So, this request is 
not a critical issue, but a step to make language more pretty and more 
convenient, whick makes development easier, quicker and more pleasant.


Previous Comments:
------------------------------------------------------------------------
[2012-05-28 15:12:39] shiranai7 at hotmail dot com

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.

------------------------------------------------------------------------
[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