Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue);
return isset($_GET[$name]) ? (ctype_digit($_GET[$name]) ? (int)$_GET[$name] : $_GET[$name]) : (isset($_POST[$name]) ? (ctype_digit($_POST[$name]) ? (int)$_POST[$name] : $_POST[$name]) : $defaultValue);
if (preg_match("/^[\d]+$/", $prop)) $prop = (int)$prop;
У нас не возникает ситуаций, когда число нужно передать в виде строки, по этому данное решение полностью покрыло потребности проекта
public function getParam($name, $defaultValue=null, $type = 'string')
public function parseData(&$data)
{
if (is_array($data)) {
foreach ($data as &$prop) {
$this->parseData($prop);
} else {
if (preg_match("/^[\d]+$/", $data)) $data = (int)$data;
}
}
Приведение к типам в Yii::app()->request