PHP类导入

PHP类导入,php,Php,下面是一个示例代码,我试图从另一个页面调用它来帮助我处理统计数据。我似乎无法让它工作。如何在另一个php文件中导入和调用该类stats.php <?php include("config.php"); $link = mysql_connect($host, $username, $password); mysql_select_db("mydb", $link); class stats{ function newReg(){ $result = mysql_quer

下面是一个示例代码,我试图从另一个页面调用它来帮助我处理统计数据。我似乎无法让它工作。如何在另一个php文件中导入和调用该类
stats.php

<?php

include("config.php");
$link = mysql_connect($host, $username, $password);
mysql_select_db("mydb", $link);

class stats{

  function newReg(){

    $result = mysql_query("SELECT * FROM people where status ='registered' ", $link);
    $num_rows = mysql_num_rows($result);
     return $num_rows ;


function newApp(){
    $result = mysql_query("SELECT * FROM people where status = 'NEW' ", $link);
    $num_rows = mysql_num_rows($result);

    return $num_rows;
 }
?>

您忘记了两个右括号

<?php

include("config.php");
$link = mysql_connect($host, $username, $password);
mysql_select_db("mydb", $link);

class stats{

  function newReg(){
    global $link;
    $result = mysql_query("SELECT * FROM people where status ='registered' ", $link);
    $num_rows = mysql_num_rows($result);
     return $num_rows ;
  }

function newApp(){
    global $link;        
    $result = mysql_query("SELECT * FROM people where status = 'NEW' ", $link);
    $num_rows = mysql_num_rows($result);

    return $num_rows;
 }
}
?>

PS:命名约定通常希望类名以大写字母开头,例如:
Stats

确保路径正确,可能config.php文件不在同一文件夹中

您可以像这样使用绝对路径

require_once $_SERVER['DOCUMENT_ROOT'] . "/path_to_config/config.php";
要调用您的统计类:

require_once PATH_TO_YOUR_CLASS . "stats.php"

另外,请确保使用CamelCased名称命名类。

如果在另一个页面中没有看到试图包含它的代码,则很难提供帮助……感谢您的评论。但是我得到了一个致命的错误:在第4行的/home/default/helen/testStats.php中对非对象调用成员函数newReg(),但
error\u reporting(E\u ALL)在文件testStats.php的开头,查看脚本是否报告了关于它为什么不实例化类的更多详细信息。一个问题是,这3个文件(config.php、testStats.php和另一个)是否都在同一个目录中<代码>$link
在全局空间中声明。这意味着您不能从函数中访问它,而不将其声明为全局。我将更新我的答案以包含此更改。(这与包含问题无关)再次感谢您的帮助。它现在像做梦一样工作。你帮了大忙。
require_once $_SERVER['DOCUMENT_ROOT'] . "/path_to_config/config.php";
require_once PATH_TO_YOUR_CLASS . "stats.php"