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!
InformationsquelleAutor Cevil | 2014-02-17
Schreibe einen Kommentar