当我在 php 文件中require_once时,某些功能不可用


Some function are not available when i do require_once in php file

我在 php 文件中有 2 个函数,该文件包含在另一个 php 文件中,问题是 1 个函数可用,其他函数不可用。

可用功能:

function get_visits_count($enterprise_id, $date1=NULL,$date2=NULL)
{
    global $DB;
    $_enterprise_id=filter_var($enterprise_id,FILTER_SANITIZE_NUMBER_INT);
    if(isset($date1) && isset($date2))
    {
    $query="select COUNT(DISTINCT visit_id) AS count FROM user_activity where DATE(time_stamp) between '$date1' and '$date2' and enterprise_id=".$_enterprise_id;
    }
    else
    {
    $query="select COUNT(DISTINCT visit_id) AS count FROM user_activity where enterprise_id=".$_enterprise_id;
    }
    $stmt = $DB->query($query);
    if(!$stmt)
    {
        return -1;
    }
    else
    {
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
    //var_dump($row);
    return $row['count'];
    }
}

不可用功能 :

function get_bounce_counts($enterprise_id, $date1=NULL,$date2=NULL)
{
    global $DB;
    if(isset($date1) && isset($date2))
    {
    $stmt = $DB->prepare("select visit_id, from user_activity where enterprise_id=:id and DATE(time_stamp) between :date1 and :date2 group by visit_id having count(visit_id)=1");
    $stmt->bindValue(':id', $enterprise_id, PDO::PARAM_INT);
    $stmt->bindValue(':date1', $date1, PDO::PARAM_STR);
    $stmt->bindValue(':date2', $date2, PDO::PARAM_STR);
    }
    else
    {
    $stmt = $DB->prepare("select visit_id, from user_activity where enterprise_id=:id group by visit_id having count(visit_id)=1");
    $stmt->bindValue(':id', $enterprise_id, PDO::PARAM_INT);
    }
    $stmt->execute();
    if(!$stmt)
    {
        return -1;
    }
    else
    {
    $row_count = $stmt->rowCount();
    if($row_count>0)
    {
    return $row_count;
    }
    else
    {
        return 0;
    }
    }
}

我正在使用phpstorm IDE,也没有显示任何错误,并且不可用的功能在php文件的结构中也不可用。

"不可用函数"声明为 get_bounce_counts() 。你在打电话给get_bounce_rate().这就是问题所在。

public function getEnterpriseStats($eid, $date1 = null, $date2 = null) 
{ 
    $stats = array(); 
    $stats['visits_total'] = get_visits_count($eid, $date1, $date2);
    $stats['visits_average'] = get_average_visit_count($eid, $date1, $date2);
    $stats['bounce_count'] = get_bounce_rate($eid,$date1,$date2); 
    //                       ^---- is this function declared anywhere
    return $stats; 
}