function get_value($SQL,$result_type = MYSQL_NUM,$field=0) {
$query = $this->query($SQL);
$rt =& $this->fetch_array($query,$result_type);
return isset($rt[$field]) ? $rt[$field] : false;
}
为什么要在参数栏里写上 $result_type = MYSQL_NUM,$field=0 呢?不可以在  {} 里面写上吗, 这样写有什么特殊用意吗?求解释,求指导。

解决方案 »

  1.   

    如果写成下面这样:   function get_value($SQL) {
            $result_type = MYSQL_NUM;
            $field=0;
            $query = $this->query($SQL);
            $rt =& $this->fetch_array($query,$result_type);
            return isset($rt[$field]) ? $rt[$field] : false;
        }参数就只能有一个SQL,另两个result_type 和field都定死了
    如果写成上面那样,你就可以这样调用:
    $sql = "select * from xxx";
    //下面的三种调用都是合法的
    get_value($sql);//后面两个没参数,PHP会使用默认的MYSQL_NUM和0
    get_value($sql,MYSQL_NUM);//第二个有参数,第二个会使用调用时的参数,第三个仍用默认
    get_value($sql,MYSQL_NUM,1);//第三个也有参数,不用默认的0,而会使用1.