Hey,
jeg har 3 klasser og en SQL klasse,
men jeg kan ikke gennemskue, hvordan jeg får
linket kageværket sammen. Måske med interface?
Min opbygning skal være:
http://www.blomsites.dk/images/structure.jpgJeg kan allerede bruge SQL i alle v. at klassen
Database er singleton, men jeg vil
gerne kunne dele f.eks.
Protected $Account->PlayerID;med
Character og
CurrentCharacter klasserne
Altså noget lignende dette (Meget forenklet):
- $Database = Database::Singleton(HOST, USER, PASSWORD);
- $Database = Database::Singleton();
-
- $account = new Account(1);
-
- class Account
- {
- protected $db, $PlayerID, $PlayerCharacters;
-
- function __construct($playerID)
- {
- $this->PlayerID = $playerID;
- }
-
- private function PopulateCharacters()
- {
- $CHARACTER->GetFromCharacter("Name". "WHERE PID=" . $this->PlayerID);
- }
- }
-
- class Character
- {
- function __construct()
- { }
-
- protected function GetFromCharacters($what, $where)
- {
- $Database = Database::Singleton();
-
- $sql = "SELECT" . $what . "FROM" . TABLE_CHARACTERS . $where;
- $result = $Database->fetch_assoc(.....);
-
- foreach($result as $row)
- {
- $out[] = $row["Name"];
- }
- $ACCOUNT->PlayerCharacters = out;
- }
- }
-
- class GetCurrentCharacter
- {
- private $CID;
-
- function __construct()
- { }
-
- protected function Name() { return $CHARACTER->GetFromCharacter("Name". "WHERE ID=" . $this->CID); }
- }
Håber der er nogen, der kan hjælpe mig.
På forhånd tak
Og er det forresten "tilladt" at åbne en klasse(2) i en anden klasse(1) og gemme den som fx. $klasse(1)->klasse(2)->funktion(); ??
Hint:
- <?php
-
- class A
- {
- private $InstanceB;
- function __construct()
- {
- $this->InstanceB = new B("abe", "konge");
- }
- }
-
- class B
- {
- function __construct($dyr, $rang)
- { echo "Du er" . $dyr . "-" . $rang; }
- }
-
- ?>
Indlæg senest redigeret d. 14.01.2011 02:33 af Bruger #14181