*/ public static function main($args) { printf("BasicArray main program.\n"); $status = 0; $a1 = new BasicArray(3); $a1[0] = 2; $a1[1] = $a1[0] + 2; $a1[2] = $a1[1] + 2; printf("a1 = %s\n", str($a1)); printf("baseIndex = %d\n", $a1->getBaseIndex()); printf("length = %d\n", $a1->getLength()); $a2 = new BasicArray(1, 10); $a2[10] = 57; printf("a2 = %s\n", str($a2)); printf("baseIndex = %d\n", $a2->getBaseIndex()); printf("length = %d\n", $a2->getLength()); $a2->setLength(5); printf("a2 = %s\n", str($a2)); printf("length = %d\n", $a2->getLength()); $a2->setLength(3); printf("a2 = %s\n", str($a2)); printf("length = %d\n", $a2->getLength()); $a3 = clone $a2; printf("a3 = %s\n", str($a3)); return $status; } } if (realpath($argv[0]) == realpath(__FILE__)) { exit(BasicArray::main(array_slice($argv, 1))); }