fruffl icon

super abstract classes

fruffl | 10/29/15 07:11:53 AM UTC | 0 ⭐ | 315 👁️ | Never ⏰ | []
PHP |

1.27 KB

|

None

|

0 👍

/

0 👎

The ILLI::Core::Std::Internal::ICollectType is a super abstract to create meta abstracts.
Usage
Create the meta abstract for assoc arrays
<?PHP
Create the abstract assoc array
<?PHP
        namespace ILLI\Core\Std;
        interface IAssoc extends ILLI\Core\Std\Internal\ICollectTypeP2
        {
        }
        abstract class DefaultAssoc implements IAssoc, IObject, IGeneric
        {
                use __import_IGeneric;
                use __import_IObject;
                use __import_IAssoc
                {
                        __import_IAssoc::equals         insteadOf __import_IObject;
                        __import_IAssoc::toArray        insteadOf __import_IObject;
                }
        }
Create the generic array
<?PHP
        namespace ILLI\Core\Std;
        use ILLI\Core\Std\DefaultAssoc;
        class GenericArray extends DefaultAssoc
        {
                use __import_IntegerT1;
                use __import_MixedT2;
                use __import_Flex;
                function __construct($__mode = 0b00)
                {
                        $this->Core_Std_IStd___trait_IAssoc_setMode($__mode);
                        $this->Core_Std_IStd_IAssoc_ICollectLimiter___trait_Flex___construct();
                }
        }

Comments