Hallo PHP-Spezialisten,
in PHP 7.4 habe ich folgende Klasse definiert:
Dieses echo $user->getUserID() gibt keinen Text aus.
Ich setze in der Methode $user->login die private Variable $this->userid auf "foo". Damit sollte doch mit der Methode $user->getUserID() "foo" ausgegeben werden. Wird es aber nicht... warum?
Beste Grüße Jürgen
in PHP 7.4 habe ich folgende Klasse definiert:
Code:
class User {
private $userid;
private $dbh = null;
function __construct($dbh) {
if (isset($dbh))
$this->dbh = $dbh;
$this->userid = "";
}
function login($userid, $passwd) {
$this->userid = $userid;
}
function getUserID() {
return $this->userid;
}
};
$user = new User($dbh);
$user->login("foo", "bar");
echo $user->getUserID();
Dieses echo $user->getUserID() gibt keinen Text aus.
Ich setze in der Methode $user->login die private Variable $this->userid auf "foo". Damit sollte doch mit der Methode $user->getUserID() "foo" ausgegeben werden. Wird es aber nicht... warum?
Beste Grüße Jürgen