Parse error: syntax error, unexpected '$_POST' (T_VARIABLE) Fehler und ich kann es nicht verstehen, warum?
Ich bin versucht zu schreiben-einfach Klasse in php wie folgt:
<?php
session_start();
require 'db_con.php';
class logg{
private $db;
private $username = $_POST['usr_name'];
private $password = $_POST['usr_pass'];
private $query = "SELECT * FROM user WHERE nick='$username'";
function __construct(){
$this->db = new DB();
}
function loggIn(){
try{
$res = $this->db->fetch($query)
foreach($res as $row) {
$dbusername = $row['nick'];
$dbpassword = $row['pass']; }
if ($username == $dbusername && $password == $dbpassword) {
$_SESSION['username'] = $dbusername;
header('Location: index.php');
} catch (Exception $e){
echo'Wrong login information!'
}
}
}
function loggOut(){
session_destroy();
}
}
?>
aber ich bekomme immer die folgende Fehlermeldung:
Parse error: syntax error, unexpected '$_POST' (T_VARIABLE) und ich kann nicht herausfinden, warum! Auch wenn ich zu entfernen diesen Zeilen:
private $username = $_POST['usr_name'];
private $password = $_POST['usr_pass'];
ich stattdessen die folgende Fehlermeldung erhalten:
( ! ) Parse error: syntax error, unexpected '"' in
im gewissen der Fehler ist echt einfach, aber ich kann einfach nicht scheinen, um es herauszufinden..!
Jede Hilfe appriciated!
- Default-Werte für die property-Deklarationen können nur Konstanten, nicht Variablen oder Ausdrücke.
- Sollten Sie (aber noch erklären private außerhalb des Konstruktors) Benutzername, Passwort und Abfrage in den Konstruktor.
- Es verblüfft mich, dass Antworten geschrieben werden, wie Kommentare, die alle über dem Platz heute. Dies ist eine Q&Eine Datenbank, kein chatroom oder live-helpdesk!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Abgesehen von ein syntax-Fehler auf Ihrem
echo
Linie, das eigentliche problem dar, die sich in dieser spezielle Fehler ist, dass können Sie nur initialisieren Sie die Schüler, wie das mit Konstanten.Seit Konstanten fange nie mit einem
$
Ihre Initialisierungen bereinigen, welche aufweisen einen syntax-Fehler.Sie haben zu ordnen, um diejenigen Mitglieder, die im Konstruktor der Klasse, statt, genau wie du für
$db
.Ihnen fehlt ein Semikolon hier: