Download the PHP package cryonighter/object-column without Composer
On this page you can find all versions of the php package cryonighter/object-column. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cryonighter/object-column
More information about cryonighter/object-column
Files in cryonighter/object-column
Package object-column
Short Description This package provides the object_column() function, which works similarly to the array_column() function of the standard library, but having the ability to work with objects
License MIT
Homepage https://github.com/cryonighter/object-column
Informations about the package object-column
Object Column Function
This package provides the object_column() function, which works similarly to the array_column() function of the standard library, but having the ability to work with objects.
To search for columns in objects, both the public properties of these objects and the methods getColumnName() / hasColumnName() / isColumnName() / columnName() (in that exact order), as well as by the methods of the ArrayAccess interface.
Function object_column() is fully backward compatible with array_column() and can work with regular arrays the same way.
In addition, the object_column() function supports call chainings.
Highlights
System Requirements
You need:
- PHP >= 7.1.0 but the latest stable version of PHP is recommended
Install
Via Composer
Usage
The function works as follows:
Example №1: simple access to public properties
Example №2: chain of calls to getters
Example №3: chain of calls to ArrayAccess objects
Result
In all cases, the result will be the same
Array indexing
Also, the function can be used to index an array, for this it is enough not to pass the first argument
Example №4: array indexing
Result
If no second or third argument is passed to the function, the original array will be returned. This operation is meaningless.
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected]
instead of using the issue tracker.
Credits
- Andrey Reshetchenko
- All Contributors
License
The MIT License (MIT). Please see License File for more information.