Download the PHP package able/struct without Composer
On this page you can find all versions of the php package able/struct. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package struct
Short Description phpABLE struct data type implementation library
License MIT
Informations about the package struct
Introduction
The phpABLE struct emulation library.
Requirements
- PHP >= 8.0.0
- able/helpers
- able/prototypes
- able/exceptions
- able/reglib
Features
The mission of this library is to emulate the structures' behavior most naturally.
Install
There's a simple way to install the package via composer:
Usage
Basic
Let's try to declare a structure:
Now we can use it in a siple way:
It's also possible to fill fields later:
Mutators
Mutators are pretty helpful in case it needed to customize the default structure behavior.
Let's test it:
The next example just illustrates the difference between setters and getters.
Default values
The default values could be set via constants.
Inheritance
The inheritance level isn't limited. All fields defined at parent classes will also be accessible at child classes.
It perfectly works:
Advanced
To retrieve all structure keys:
To retrieve all structure values:
To copy all data into an array:
To get fields count:
To clean all fields and restore its default values:
IDEs support
If you use a PHPDoc-friendly IDE you can gain additional advantages by using the syntax below:
License
This package is released under the MIT license.
All versions of struct with dependencies
able/prototypes Version ^1.1.1
able/exceptions Version ^0.7.4
able/helpers Version ^0.9.0
able/reglib Version ^0.5.1