/** * Get controller from $mProjectUrl by request * @access public * @static * @param string $pPathInfo * @return array */ public static function getControllerFromUrlObject($pPathInfo = '') { $controller_params = array(); $pPathInfo = $pPathInfo ?: self::$mPathInfo; self::$mPojrectUrl->rewind(); while (self::$mPojrectUrl->valid()) { list($pattern, $controller) = self::$mPojrectUrl->current(); $pattern = '/' . str_replace('/', '\\/', $pattern) . '/'; preg_match_all($pattern, $pPathInfo, $matched); if ($matched[0][0] == $pPathInfo) { $controller_params['c'] = $controller; $controller_params['p'] = self::getParamsFromRequest($matched); break; } self::$mPojrectUrl->next(); } return $controller_params; }
public function rewind() { echo "A::rewind\n"; return parent::rewind(); }
/** * */ public function rewind() { $this->set->rewind(); }
<?php $array = new SplFixedArray(4); $array[0] = "Hello"; $array[1] = "world"; $array[2] = "elePHPant"; $array->rewind("invalid");
// 定义一个长度为5的阵列 $array = new SplFixedArray(5); $array[1] = 2; $array[3] = 'value2'; // count() // 阵列长度 $array->count(); // key() // 获得当前节点的索引 $array->key(); // valid() // 判断是否还存在值 $array->valid(); // rewind() // 回到初始节点 $array->rewind(); // current() // 获得当前节点 $array->current(); // next() // 指针移动到下一个节点 $array->next(); // setSize(int $size) // 重新设置阵列数组的大小 $array->setSize(10); // getSize() // 获得阵列数组的大小 $array->getSize(); // offsetExists(int $index) // 判断该索引是否存在值,返回boolean $array->offsetExists(3);
public function rewind() { return $this->items->rewind(); }