/** * 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 valid() { echo "A::valid\n"; return parent::valid(); }
/** * @return bool */ public function valid() { return $this->set->valid(); }
* 阵列 SplFixedArray * */ // 定义一个长度为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();
public function valid() { return $this->items->valid(); }