Hallo!
Hallo.
function semmel() {
$gebaeck = "Semmel";
}
function ausgabe(){
semmel();
echo $gebaeck;
}ausgabe();
»»
Gibt nichts aus.. anscheinend ist $gebaeck nicht bekannt.
Wie könnte ich das lösen?
Bedenke das Variablen einen Geltungsbereich haben, es gibt globale und lokale Variablen. Wenn du Variablen in Funktionen definierst, sind sie lokal, d.h. sie gelten nur in dieser Funktion. Das hat viele Vorteile!
Du kannst globale Variablen innerhalb einer Funktion einbinden: mit "global". Allerdings ist das unschön.
Die Frage ist warum du soviele verschiedene Funktionen brauchst. Beschäftige dich mit Objektorientiertem Programmieren. Dass sehe dann z.B. so aus:
class gebaeck {
var $art;
function setArt ($art) {
$this->art = $art;
}
function getArt () {
return $this->art;
}
}
$semmel = new gebaeck();
$semmel->setArt('semmel');
echo $semmel->getArt();