Hey, komme momentan nicht weiter in der OOP im Bereich der Klassen und statischen Funktionen.
Was ich versuche ist in der statischen Funktion Login ohne die Instanziierung auszukommen. Ich will damit vermeiden in jeder statischen Funktion
zu schreiben.
In etwa soll es so aussehen:
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";
}
}
}
$database = new Database();
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";
}
}