nej ? .. du afslutter ikke din "ELSE LØKKE" .. eller rettere - du afslutter ikke din "public function"-løkke! Prøv lige at sætte det jeg skrev ind, og se om det ikk virker, :)
Der er flere ting som er helt galt med din kode. Når du sammenligner en variabel med en værdi så skal du bruge ==. = er kun til at tildele en værdi.
Så der din værdi i status, først sætter du den til "Online", dernæst tjekker du om værdien er 1 og på andre steder true, hvilket den bestem ikke er. Du bør nok gøre som fant0mas skriver, start forfra og tænk din kode rigtig godt igennem.
Ellers kunne det være:
<?php class Fodboldhold { public $navn; private $status = "Offline";
public function __construct($navn = null, $status = "Ofline") { $this->setNavn($navn); $this->setStatus($status);
}
public function LogOnline() { $this->status = true; }
public function LogOffline() { $this->status = false; }
public function TjekLog() { if ($this->status == "Online" ) { return true; } else return false;
} public function setNavn($navn) { if(is_string($navn)) { $this->navn = $navn; return true; } else return false; }
public function setStatus($status) { if(is_string($status)) { $this->status = $status; return true; } else return false; }
public function getStatus() { return $this->status; } public function getNavn() { return $this->navn; } } ?>
Der er nok et par ting som kan rettes til, bl.a. vil jeg personlig ikke bruge Online/Offline, men i stedet bruge true/false eller 1/0. Dernæst bør du ikke have funktionen setStatus, da du så ingen mulighed har for at være sikker på at Status enten er Online eller Offline.
Men arbejd du bare videre fra det du har nu, så vil du sikkert senere selv finde ud af hvad der er smartest.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.