Ich bin ziemlich neu mit PHP-Klassen, habe ich einige PHP mit der prozeduralen Methode für eine Weile, aber noch nie richtig objektorientierte Programmierung auf PHP getan . Was bringt mich zu meiner Frage:Wie kann ich den Wert von Variablen innerhalb einer PHP-Klasse in einer anderen Seite verwenden
Ich habe eine Datei namens classes.php, wo ich alle meine PHP-Klassen definieren will. In dieser Datei habe ich eine Klasse wie folgt erstellt:
require_once("connection.php");
class User
{
public function getUserInfo() {
$userinfo = mysqli_query($con,"SELECT * FROM users WHERE username='". $_SESSION['username'] ."'");
while($row = mysqli_fetch_assoc($userinfo)) {
// USER DETAILS:
$userid = $row['id'];
$username = $row['username'];
$userfirstname = $row['first_name'];
$userlastname = $row['last_name'];
$useremail = $row['email'];
$useraddress1 = $row['address_line_1'];
$useraddress2 = $row['address_line_2'];
$userpostcode = $row['postcode'];
$userphone = $row['phone'];
$usermobile = $row['mobile'];
$usercreated = $row['created'];
$usermodified = $row['modified'];
$useraccess = $row['access_level'];
}
}
} // end of User
Jetzt will ich in dieser Klasse in einer anderen Seite definiert die Werte der Variablen verwenden. Aber wie kann ich auf diese Werte zugreifen?
Bisher habe ich versucht, diese (erfolglos):
<?php
include "php_includes/classes.php";
$user = new User();
?>
<div class="somediv">
<?php echo $user->getUserInfo($username) ?>
</div>
Ich habe auch versucht:
<?php
include "php_includes/classes.php";
$user = new User();
?>
<div class="somediv">
<?php echo $user->$username ?>
</div>
Gibt es eine Möglichkeit, diese Variablen in einer anderen Seite ein Echo, so kann ich das verwenden Benutzerinformationen in zum Beispiel Profilseiten?
Vielen Dank im Voraus.
Sie können PHP-Sitzung verwenden –
Mögliche Duplikate von [übergeben Variablen zwischen zwei PHP-Seiten ohne ein Formular oder die URL der Seite] (http://stackoverflow.com/questions/16778425/pass-variables-between-two- php-pages-without-using-a-form-or-der-url-of-page) –