PHPackages                             eclipxe/construct-named-parameters - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. eclipxe/construct-named-parameters

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

eclipxe/construct-named-parameters
==================================

Helper functions to create objects using an array as named parameters

v1.1.0(9y ago)048MITPHPPHP &gt;=5.6

Since Jun 15Pushed 9y ago1 watchersCompare

[ Source](https://github.com/eclipxe13/construct-named-parameters)[ Packagist](https://packagist.org/packages/eclipxe/construct-named-parameters)[ Docs](https://github.com/eclipxe13/construct-named-parameters)[ RSS](/packages/eclipxe-construct-named-parameters/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)Dependencies (4)Versions (4)Used By (0)

eclipxe/construct-named-parameters - Helper functions to create objects using an array as named parameters
==========================================================================================================

[](#eclipxeconstruct-named-parameters---helper-functions-to-create-objects-using-an-array-as-named-parameters)

[![Source Code](https://camo.githubusercontent.com/691bf8d367247608f22e2e05497941747cb9faa4d1147d86c26248abca267036/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d65636c6970786531332f636f6e7374727563742d2d6e616d65642d2d706172616d65746572732d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/eclipxe13/construct-named-parameters)[![Latest Version](https://camo.githubusercontent.com/28c60ac712f449293a5c451e57dbf728dabc2b4534861e08d540236b1a76eb2a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f65636c6970786531332f636f6e7374727563742d6e616d65642d706172616d65746572732e7376673f7374796c653d666c61742d737175617265)](https://github.com/eclipxe13/construct-named-parameters/releases)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/eclipxe13/construct-named-parameters/blob/master/LICENSE)[![Build Status](https://camo.githubusercontent.com/640a321adebf95ad1f4906aadbe8306f24b285b31d529ac9d14db0dd751791c8/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f65636c6970786531332f636f6e7374727563742d6e616d65642d706172616d65746572732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/eclipxe13/construct-named-parameters)[![Scrutinizer](https://camo.githubusercontent.com/7e13a34e87f6bd992d081781a1655b5d87706f2b9f4fceefa18d98bbde9f618b/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f65636c6970786531332f636f6e7374727563742d6e616d65642d706172616d65746572732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/eclipxe13/construct-named-parameters?branch=master)[![Coverage Status](https://camo.githubusercontent.com/e2647ae800c981fe63bfc7418f57681ec62423815eeb4cd967f474e83d75c248/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f65636c6970786531332f636f6e7374727563742d6e616d65642d706172616d65746572732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/eclipxe13/construct-named-parameters/code-structure/master/code-coverage)[![Total Downloads](https://camo.githubusercontent.com/914b5039860dc6aff591f840e2ec80a1c1f4e89e142d5439b1c43ddbcdb47d27/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f65636c697078652f636f6e7374727563742d6e616d65642d706172616d65746572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/eclipxe/construct-named-parameters)[![SensioLabsInsight](https://camo.githubusercontent.com/54aec006b300b85f5344e37ea33f997789e424e60989f0949def816ba30c30c1/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f33316666643636352d663233382d343431642d613634632d3266396533663130316238392f6d696e692e706e67)](https://insight.sensiolabs.com/projects/31ffd665-f238-441d-a64c-2f9e3f101b89)

PHP does not have the option to call a method or instance an object using named parameters. This is a library I use in other projects to simplify the task of create objects based on named parameters.

See [PHP RFC: Named Parameters](https://wiki.php.net/rfc/named_params)

Instalation
===========

[](#instalation)

Use composer to install this library `composer require eclipxe/construct-named-parameters`

Basic use
=========

[](#basic-use)

```
