PHP类导入
下面是一个示例代码,我试图从另一个页面调用它来帮助我处理统计数据。我似乎无法让它工作。如何在另一个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
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"