OOP - Klasse - Statische Funktionen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • OOP - Klasse - Statische Funktionen

    Hey, komme momentan nicht weiter in der OOP im Bereich der Klassen und statischen Funktionen.


    PHP-Code:
    <?php
    class Account
    {

    public 
    $id;
    public 
    $username;
    public 
    $password;
    public 
    $email;

    public 
    $database;

    function 
    __construct($id null)
    {
    $database = new Database();
    $this->database $database->connection;

    if(
    $id != null)
    {
    $query $this->database->query("SELECT * FROM accounts WHERE id='".$id."' LIMIT 1");
    if(
    mysqli_num_rows($query)){
    $Account $query->fetch_assoc();
    $this->id $Account["id"];
    $this->username $Account["username"];
    $this->password $Account["password"];
    $this->email $Account["email"];
    }
    }
    }

    public static function 
    Login($username$password)
    {
    $database = new Database();
    $query $database->connection->query("SELECT * FROM accounts WHERE username='".$username."' AND password='".$password."' LIMIT 1");
    if(
    mysqli_num_rows($query) == 1){

    } else {
    echo 
    "Wrong username or password";
    }
    }
    }
    Was ich versuche ist in der statischen Funktion Login ohne die Instanziierung auszukommen. Ich will damit vermeiden in jeder statischen Funktion
    $database = new Database();
    zu schreiben.


    In etwa soll es so aussehen:

    PHP-Code:
    public static function Login($username$password)
    {
    $query self::database->query("SELECT * FROM accounts WHERE username='".$username."' AND password='".$password."' LIMIT 1");
    if(
    mysqli_num_rows($query) == 1){

    } else {
    echo 
    "Wrong username or password";
    }
    }
    ​ 
Lädt...
X