| 
<?php
/**
 * @package genericarray
 */
 
 /**
 * Array of GenericX.
 */
 class ArrayOfGenericX extends ArrayObject {
 /**
 * Sets an item in the array.
 * @param int|string $offset The offset of the item.
 * @param GenericX $value The value of the item.
 */
 public function offsetSet($offset, $value) {
 $this->checkType($value);
 parent::offsetSet($offset, $value);
 }
 
 /**
 * Uses type hints to check the type of the value being inserted into the array.
 * @param GenericX $value The value being inserted into the array.
 */
 private function checkType(GenericX $value) { }
 }
 ?>
 |