好的,我正在学习php并尝试类和函数。目前我有多个页面,其中有相同的菜单栏和用户信息,所以我决定创建一个类公用和一个功能菜单加载用户信息和回声信息和菜单内容。不知为什么它没有显示任何帮助?

class Content {
    public function menu($userid) {
        require_once("../class/class1.php");
        echo '<div id="logo"></div>
            <div style="clear:both;"></div>';
        echo '<div id="user">Welcome ';

        $db = new MySQL();
        $user = new User();
        $sql = $db->sql($user->loadUser($userid));

        if ($db->num_rows($sql) > 0) {
            while ($row = $db->fetch_array($sql)) {
                echo $row['name'] . ' ' . $row['lastname'];
            }
        }
    }
}

HTML格式:
require_once("content.php");
$content = new Content();
echo $content->menu($userid);

在本地主机中运行时,出现以下错误:
Fatal error: Cannot redeclare class Sql in C:\xampp\htdocs\orbecargo\class\sql.php on line 3

该文件是:
class MySQL
{
private $conexion;
private $total_consultas;

public function MySQL(){
    if(!isset($this->conexion)){
        $this->conexion = (mysql_connect("server","username","password")) or die(mysql_error());
        mysql_select_db("database",$this->conexion) or die(mysql_error());
        mysql_set_charset('utf8',$this->conexion);
    }
}
}

奇怪的是其他页面工作得很好。。。
我把那个
echo $content->menu($userid);

什么也没有

最佳答案

echo $content->menu($userid);

menu()不返回任何内容
删除菜单前的回声();以
require_once("content.php");
$content = new Content();
$content->menu($userid);

09-11 19:30