m0sT
Neues Mitglied
Hi,
ich hab jetzt angefangen endlich mal OOP zu machen,
jetzt hab ich aber ein paar Fragen, keine schweren ;)
1. Wenn ich eine Klasse schreibe:
und meine erste Methode so nenne, wie die Klasse auch heißt:
class Konto {
var $kontostand;
// vars...
public function Konto($betrag) {
$this->kontostand = $betrag;
}[/php]
kann ich dann direkt so eine Klasse erzeugen:
normalerweise hatte ich es immer so:
Es würde zwar alles nur vereinfachen, interessiert mich aber!
2. kann ich in einer klasse eine klasse erstellen?
und ich will in der klasse:
herrn müller einen stuhl geben, dann muss es ja so in der art lauten:
class stuhl extends Konto {
$mueller = new Konto;
public function givestuhl($preis) {
$mueller->kontostand = $kontostand - $preis;
$mueller->stuhl = "ja";
}
}
[/php]
oder irre ich mich da?
ich bekomme nämlich immer eine fehlermeldung wenn ich
klassen in klassen def. will...
in dieser klassee werden alle functionen, die ich in einer anderen implementierenden klasse benötige, erstellt.
aber wozu???
4.
ich lese als methodennamen häufig __construct und __destruct.
ist das beliebig oder hat das auch eine bedeutung?
danke erstmal :)
mosT
ich hab jetzt angefangen endlich mal OOP zu machen,
jetzt hab ich aber ein paar Fragen, keine schweren ;)
1. Wenn ich eine Klasse schreibe:
PHP:
class Konto {
//...
class Konto {
var $kontostand;
// vars...
public function Konto($betrag) {
$this->kontostand = $betrag;
}[/php]
kann ich dann direkt so eine Klasse erzeugen:
PHP:
$mueller = new Konto(100);
PHP:
class Konto {
var $kontostand;
public funtion einzahlen($betrag) {
$this->kontostand = $betrag;
}
...
$mueller = new Konto;
$mueller->einzahlen(100);
2. kann ich in einer klasse eine klasse erstellen?
PHP:
class Konto {
var $kunde;
var $kontonummer;
var $bankleitzahl = 50050201;
var $institut = "Frankfurter Sparkasse";
var $kontostand;
var $stuhl;
public function neuerKunde($name,$geld,$kontonummer) {
if ($geld == "")
$geld = 0;
$this->kunde = $name;
$this->kontostand = $geld;
$this->kontonummer = $kontonummer;
}
public function einzahlen($betrag) {
$this->kontostand = $kontostand+$betrag;
}
public function abheben($betrag) {
$this->kontostand = $kontostand-$betrag;
}
public function zeigedatenKonto() {
echo $this->kunde;
echo "<br>hat ";
echo $this->kontostand."Euro.";
echo "<br>Sein Institut: ".$this->institut." (".$this->bankleitzahl.")";
echo "<br>Kontonummer: ".$this->kontonummer."<br><br>";
}
}
PHP:
class stuhl extends Konto { }
class stuhl extends Konto {
$mueller = new Konto;
public function givestuhl($preis) {
$mueller->kontostand = $kontostand - $preis;
$mueller->stuhl = "ja";
}
}
[/php]
oder irre ich mich da?
ich bekomme nämlich immer eine fehlermeldung wenn ich
klassen in klassen def. will...
3. ich habe gelernt, dass ich eine klasse abstrahieren kann:Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\Dokumente und Einstellungen\Root\Eigene Dateien\XAMPP\xampplite\htdocs\root\oop\klassen1.php on line 118
PHP:
abstract class AbstrakteKlasse {
public abstract function methode();
}
aber wozu???
PHP:
class implKlasse extends AbstrakteKlasse {
public function methode() {
doany();
}
}
ich lese als methodennamen häufig __construct und __destruct.
ist das beliebig oder hat das auch eine bedeutung?
danke erstmal :)
mosT
Zuletzt bearbeitet: