dousou2911
dousou2911
2018-10-23 23:37

语法错误,意外'$ conn'(T_VARIABLE)[重复]

This question already has an answer here:

I just watched a tutorial on youtube about how I make a class that connect& display database content on page. The problem is that, when I run the code, this error appers : "Parse error: syntax error, unexpected '$conn' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in /opt/lampp/htdocs/login/dbh.inc.php on line 20"

Please, somebody help me to repair the issue, that is my code:

class dbh {

    private $servername;
    private $username;
    private $password;
    private $dbname; 


    protected function connect()
    {
        $this->servername = "localhost";
        $this->username = "root";
        $this->password = "patrick25";
        $this->dbname = "logs";

        $conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname);

        return $conn;

    }


}

class User extends Dbh {




    protected function getAllUsers () {

            $sql = "SELECT * FROM logs";
            $result = $this->connect()->query($sql);
            $numRows = $result->num_rows;
            if ($numRows > 0) {
                while ($row = $result->fetch_assoc()) {
                    $data[] = $row;
                }
                return $data;
            }
    }


}

class ViewUser extends User {




    public function showAllUsers () {

            $datas = $this->getAllUsers();
            foreach ($datas as $data) {
                echo $data["user"]."<br>";
                echo $data["password"]."<br>";
            }
    }


}

This is my index.php :

    include 'dbh.inc.php';
    include 'user.inc.php';
    include 'viewuser.inc.php';


    $users = new ViewUser();
    $users->showAllUsers();
</div>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

相关推荐