Ich möchte ein Array aus der Klasse Datenbank an die Klasse Characters übergeben, kann mir jemand helfen?Wie übergeben Sie Arrays in OOP PHP?
Mein Code:
Klasse Database
class Database {
public function DBCharactersMerchandise() {
$db = $this->connection();
$uid = $_SESSION['id'];
$this->conn = $db->prepare("SELECT * FROM mercadoria WHERE cid = :mid");
$this->conn->execute(array(':mid' => $uid));
while($row = $this->conn->fetch(PDO::FETCH_ASSOC)){
$array = [
$row['type'], // here I have 'apple' and 'orange'
];
return $array;
}
}
}
Klasse Charaktere
Class Characters {
public function getUserMerchandise() {
$db = new Database();
$type = $db->DBCharactersMerchandise();
foreach ($type as $value) {
echo $value; // I want echo 'apple' and 'orange' here
}
}
}
Ich denke, Sie wissen, was ich will, so dass ich mir jemand helfen könnte Ich schätze.
ich vor Ort ein mögliches Problem zurückzukehren, wo Sie 'return $ Array tun;' in der Klasse 'Database' –
Sie können versuchen, ein Blick in [Dependency Injection] (http://krasimirtsonev.com/blog/article/Dependency-Injection-in-PHP-Beispiel-how-to-DI-erstellen-your-own-Abhängigkeit-injection-container). Es klingt wie eine gute Passform für Ihren Anwendungsfall. –
benötigen Sie nur die 'type'-Feldwerte? – RomanPerekhrest