PHP OOP: 'T_VARIABLE'
Halløjsa alle eksperter.Jeg står i det problem, at jeg er ret ny til OOP i PHP. Jeg har derfor kastet mig ud i et mindre projekt, og allerede inden for den første time, er jeg løbet ind i problemer.
Når jeg forsøger at afvikle min kode (se neden for), får jeg følgende fejlmeddelse:
Parse error: parse error, expecting `T_VARIABLE' in C:\Programmer\wamp\www\gCMS\includes\class_mysql.php on line 4
Hvis jeg derimod sætter mine variabler inden for min funktion (hvilket jeg egentlig helst vil, da variablerne ikke behøves at blive sat, medmindre funktionen bliver kørt), får jeg følgende meddelse:
Parse error: parse error in C:\Programmer\wamp\www\gCMS\includes\class_mysql.php on line 6
Jeg har disse 3 filer:
-------------------------------------
index.php
<?php include('includes/class_mysql.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
<title>Testing index</title>
</head>
<body>
<br /> <br />
<?php
$db = new Mysql();
$db->connect();
?>
</body>
</html>
-------------------------------------
includes/class_mysql.php:
<?php
include('config.php');
class Mysql {
private db_host = $db_host;
private db_user = $db_user;
private db_pass = $db_pass;
private db_name = $db_name;
public function Connect() {
if(!$this->conn) {
$myconn = mysql_connect($this->db_host, $this->db_user, $this->db_pass);
echo "SUCCES: connected to MySQL";
if($myconn) {
$selectdb = mysql_select_db($this->db_name, $myconn);
echo "SUCCES: connected to database";
if($selectdb) {
$this->$conn = true;
echo "SUCCES: database IS connected. conn is sat";
} else { echo "FEJL: selectdb blev ikke sat"; }
} else { echo "FEJL: myconn blev ikke sat"; }
} else { echo "FEJL: this->conn blev ikke sat"; }
}
}
?>
-------------------------------------
includes/config.php
<?php
/* MySQL host: */
$db_host = "localhost";
/* MySQL username: */
$db_user = "root";
/* MySQL password: */
$db_pass = "";
/* MySQL database: */
$db_name = "gCMS";
echo "Config loaded!";
?>
-------------------------------------
Jeg håber inderligt, at i kan hjælpe mig! Jeg virkelig ikke finde nogle fejl!
//GiMo
