Отказ от ответственности: я не знаю в первую очередь о Joomla.
Глядя на документацию , JRequest::getVar
выбирает значения из параметров GET или POST ипредполагается использовать как JRequest::getVar('amount')
(обратите внимание, что аргумент является строкой, а не переменной).echo $amount
и echo JRequest::getVar($amount)
, конечно, далеко не эквивалентны, первый означает «отображать значение $amount
», второй - отображать значение переменной GET или POST с именем значения $amount
."
Второй параметр $default
также очень полезен:
$amount = JRequest::getVar('amount', 100);
// is roughly equivalent to:
if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['amount'])) {
$amount = $_GET['amount'];
} else if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['amount'])) {
$amount = $_POST['amount'];
} else {
$amount = 100;
}
Даже без второго параметра он позаботится о переменной очистке и (не) экранировании при необходимости,поэтому рекомендуется использовать эту функцию для чтения параметров запроса.