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