isch.x
16.09.2010, 17:47
Ich wollte in php mal oop ausprobieren...
Hab mich dazu ein bisschen belesen (nicht viel, nicht wenig, eben ein bisschen ^^)
und hab, zum testen, mal folgenden code geschrieben:
classes.php:
class menu {
protected $login;
protected $name;
public function __construct($login, $id) {
$this->login = $login;
$this->name = $name;
}
public function showmenu() {
$menu = "<a href='javascript: do(\"?home\");'>home</a>";
if($this->login == true) {
$menu &= "<a href='javascript: do(\"?profil&id=".$this->id."\");'>profil</a><a href='javascript: do(\"logout\");'>logout</a>";
}else {
$menu &= "<a href='javascript: do(\"?login\");'>login</a><a href='javascript: do(\"?register\")'>register</a>";
}
return $menu;
}
}
und dann eine datei die die klasse benutzt:
do.php
include("classes.php");
$menu = new menu(false, "");
echo $menu->showmenu();
wenn ich jetzt allerdings die do.php aufrufe kommt folgender code raus:
<a href='javascript: do("?hoea" )#&(lme(. .
Jetzt wollte ich fragen ob wer ahnung hat warum das nicht richtig angezeigt wird... ich dreh hier langsam durch o.O
Hab mich dazu ein bisschen belesen (nicht viel, nicht wenig, eben ein bisschen ^^)
und hab, zum testen, mal folgenden code geschrieben:
classes.php:
class menu {
protected $login;
protected $name;
public function __construct($login, $id) {
$this->login = $login;
$this->name = $name;
}
public function showmenu() {
$menu = "<a href='javascript: do(\"?home\");'>home</a>";
if($this->login == true) {
$menu &= "<a href='javascript: do(\"?profil&id=".$this->id."\");'>profil</a><a href='javascript: do(\"logout\");'>logout</a>";
}else {
$menu &= "<a href='javascript: do(\"?login\");'>login</a><a href='javascript: do(\"?register\")'>register</a>";
}
return $menu;
}
}
und dann eine datei die die klasse benutzt:
do.php
include("classes.php");
$menu = new menu(false, "");
echo $menu->showmenu();
wenn ich jetzt allerdings die do.php aufrufe kommt folgender code raus:
<a href='javascript: do("?hoea" )#&(lme(. .
Jetzt wollte ich fragen ob wer ahnung hat warum das nicht richtig angezeigt wird... ich dreh hier langsam durch o.O