Hallo,
ich habe da mal eine Verständnissfrage zum ::-Operator.
Dazu eine kleine Beispiel-Klasse
Diese kann ich nun ohne Probleme instanzieren und die Methode verwenden.
Aber warum kann ich die Methode nicht direkt aufrufen? Also mit:
Der Parser bemängelt die Verwendung von $this in der Methode bei dieser Art des Aufrufes.
Wird beim Operator :: nicht die Klasse neu instanziert, der Konstruktor aufgerufen und somit auch die Verwendung von $this möglich?
Wo liegt mein (Denk)Fehler?
Fragt sich Poscht
ich habe da mal eine Verständnissfrage zum ::-Operator.
Dazu eine kleine Beispiel-Klasse
PHP-Code:
class User
{
private $_intUserID;
public function __construct($intUserID)
{
$this->_intUserID=(int)trim($intUserID);
}
public function isValidUser()
{
if($this->_intUserID>0)
{
// weitere tests
}
}
}
PHP-Code:
$u = new User(2);
$u->isValidUser();
PHP-Code:
User::isValidUser(2);
Wird beim Operator :: nicht die Klasse neu instanziert, der Konstruktor aufgerufen und somit auch die Verwendung von $this möglich?
Wo liegt mein (Denk)Fehler?
Fragt sich Poscht
Kommentar