Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try
- {
- class StringStack Extends Stack implements System\iDataTypeString
- {
- use System\tDataTypeStringDelegate;
- }
- class StringQueue Extends Queue implements System\iDataTypeString
- {
- use System\tDataTypeStringDelegate;
- }
- foreach((new DataTypeArray([
- 'StringStack' => 'toUpper',
- 'StringQueue' => 'toTitle'
- ]))->keyJoinLeft(__NAMESPACE__.'\\') as $class => $format)
- {
- $list = new $class;
- $list->push('the');
- $list->push('quick');
- $list->push('brown');
- $list->push('fox');
- $list->$format();
- printf("\n%s START\n", $class);
- printf("\n%s Values:\n", $class);
- foreach($list as $i => $item) printf("%d => %s\n", $i, $item);
- foreach(['pop', 'pop', 'peek'] as $call)
- {
- printf("\n%s:\n", $call);
- print $list->$call();
- print "\n";
- printf("\n%s Values:\n", $class);
- foreach($list as $i => $item) printf("%d => %s\n", $i, $item);
- }
- printf("\n%s Object:\n", $class);
- var_dump($list);
- printf("\n%s END\n", $class);
- print "\n";
- }
- }
- catch(\ILLI\Exception\Base $e)
- {
- print $e->export()->asText();
- }
- catch(\Exception $e)
- {
- var_dump($e);
- }
- /*
- localhost\illiFW\dev\StringStack START
- localhost\illiFW\dev\StringStack Values:
- 0 => FOX
- 1 => BROWN
- 2 => QUICK
- 3 => THE
- pop:
- FOX
- localhost\illiFW\dev\StringStack Values:
- 0 => BROWN
- 1 => QUICK
- 2 => THE
- pop:
- BROWN
- localhost\illiFW\dev\StringStack Values:
- 0 => QUICK
- 1 => THE
- peek:
- QUICK
- localhost\illiFW\dev\StringStack Values:
- 0 => QUICK
- 1 => THE
- localhost\illiFW\dev\StringStack Object:
- object(localhost\illiFW\dev\StringStack)#2 (1) {
- ["__value":protected]=>
- object(ILLI\System\DataTypeStringArray)#4 (9) {
- ["__RUNTIME_BITS":"ILLI\System\DataTypeArray":private]=>
- object(ILLI\System\Bits)#3 (1) {
- ["__bits":"ILLI\System\Bits":private]=>
- int(0)
- }
- ["__RECOVERABLE_BITS":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__offsets":"ILLI\System\DataTypeArray":private]=>
- array(2) {
- [0]=>
- int(0)
- [1]=>
- int(1)
- }
- ["__indexes":"ILLI\System\DataTypeArray":private]=>
- array(2) {
- [0]=>
- int(0)
- [1]=>
- int(1)
- }
- ["__itIndex":"ILLI\System\DataTypeArray":private]=>
- int(2)
- ["__lastOffsetInsert":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__lastOffsetChange":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__value":protected]=>
- array(2) {
- [0]=>
- object(ILLI\System\DataTypeString)#7 (5) {
- ["__isMultibyte":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__width":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__length":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__value":protected]=>
- string(5) "QUICK"
- ["__initialValue":"ILLI\System\DataType":private]=>
- string(5) "quick"
- }
- [1]=>
- object(ILLI\System\DataTypeString)#5 (5) {
- ["__isMultibyte":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__width":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__length":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__value":protected]=>
- string(3) "THE"
- ["__initialValue":"ILLI\System\DataType":private]=>
- string(3) "the"
- }
- }
- ["__initialValue":"ILLI\System\DataType":private]=>
- array(0) {
- }
- }
- }
- localhost\illiFW\dev\StringStack END
- localhost\illiFW\dev\StringQueue START
- localhost\illiFW\dev\StringQueue Values:
- 0 => The
- 1 => Quick
- 2 => Brown
- 3 => Fox
- pop:
- The
- localhost\illiFW\dev\StringQueue Values:
- 0 => Quick
- 1 => Brown
- 2 => Fox
- pop:
- Quick
- localhost\illiFW\dev\StringQueue Values:
- 0 => Brown
- 1 => Fox
- peek:
- Brown
- localhost\illiFW\dev\StringQueue Values:
- 0 => Brown
- 1 => Fox
- localhost\illiFW\dev\StringQueue Object:
- object(localhost\illiFW\dev\StringQueue)#8 (1) {
- ["__value":protected]=>
- object(ILLI\System\DataTypeStringArray)#10 (9) {
- ["__RUNTIME_BITS":"ILLI\System\DataTypeArray":private]=>
- object(ILLI\System\Bits)#9 (1) {
- ["__bits":"ILLI\System\Bits":private]=>
- int(2)
- }
- ["__RECOVERABLE_BITS":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__offsets":"ILLI\System\DataTypeArray":private]=>
- array(2) {
- [0]=>
- int(0)
- [1]=>
- int(1)
- }
- ["__indexes":"ILLI\System\DataTypeArray":private]=>
- array(2) {
- [0]=>
- int(0)
- [1]=>
- int(1)
- }
- ["__itIndex":"ILLI\System\DataTypeArray":private]=>
- int(2)
- ["__lastOffsetInsert":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__lastOffsetChange":"ILLI\System\DataTypeArray":private]=>
- NULL
- ["__value":protected]=>
- array(2) {
- [0]=>
- object(ILLI\System\DataTypeString)#7 (5) {
- ["__isMultibyte":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__width":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__length":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__value":protected]=>
- string(5) "Brown"
- ["__initialValue":"ILLI\System\DataType":private]=>
- string(5) "brown"
- }
- [1]=>
- object(ILLI\System\DataTypeString)#3 (5) {
- ["__isMultibyte":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__width":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__length":"ILLI\System\DataTypeString":private]=>
- NULL
- ["__value":protected]=>
- string(3) "Fox"
- ["__initialValue":"ILLI\System\DataType":private]=>
- string(3) "fox"
- }
- }
- ["__initialValue":"ILLI\System\DataType":private]=>
- array(0) {
- }
- }
- }
- localhost\illiFW\dev\StringQueue END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement