dss087358 2010-11-04 02:43
浏览 78
已采纳

Joomla / PHP中JRequest :: getVar($ var)和$ var之间的区别?

Let me start by saying I know nothing about Joomla or PHP so i might be comparing apples to oranges here but....

I keep seeing JRequest::getVar($var) and $var in some code i've been looking at. Can someone explain what the difference between these two is?

According to Joomlas' documentation getVar , "Fetches and returns a given variable." If that is the case why would the following code return different results?

echo JRequest::getVar($amount);

echo $amount;
  • 写回答

2条回答 默认 最新

  • douyo770657 2010-11-04 03:24
    关注

    Disclaimer: I don't know the first thing about Joomla.

    Looking at the documentation, JRequest::getVar fetches values from GET or POST parameters and is supposed to be used like JRequest::getVar('amount') (note the argument is a string, not a variable). echo $amount and echo JRequest::getVar($amount) are of course nowhere near equivalent, the former means "echo the value of $amount", the latter "echo the value of a GET or POST variable with the name of the value of $amount."

    The second parameter $default is also very useful:

    $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;
    }
    

    Even without the second parameter though, it'll take care of variable cleaning and (un)escaping where necessary, so it's a good idea to use this function to read request parameters.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab