Edit report at https://bugs.php.net/bug.php?id=65296&edit=1
ID: 65296
User updated by: llmll at gmx dot de
Reported by: llmll at gmx dot de
-Summary: Support amed parameters in constructors to inline
initialize objects with new()
+Summary: Support named parameters in constructors to inline
initialize objects with new()
Status: Open
Type: Feature/Change Request
Package: Scripting Engine problem
Operating System: any
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
typo in summary corrected
Previous Comments:
------------------------------------------------------------------------
[2013-07-19 10:20:30] llmll at gmx dot de
Description:
------------
As PHP does not support *real* overloading by different parameter sets, arrays are being used for
dynamic parameters as well as for object initialization in constructors.
However arrays use strings as keys, which kills syntax highlighting and refactoring capabilities in
IDEs.
PHP engine should provide a way to initialize an object inline by dynamically providing parameters
to new().
Test script:
---------------
$object = new Object({
StringMember: "content",
Counter: 42,
ArrayMember: ["old" => "way"]
});
Expected result:
----------------
$object->StringMember = "content";
$object->Counter = 42;
$object->ArrayMember = array("old" => "way");
$object->MoreProperties = "stay untouched";
Actual result:
--------------
not possible.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=65296&edit=1