PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit php-oop



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

inout
16.09.2010, 18:01
Weil der Konkatenationsoperator in PHP ein Punkt (.) ist und kein kaufmännisches Und (&).

isch.x
16.09.2010, 18:21
darauf hätte ich selbst kommen müssen >.<
Zuviel vb.net macht halt langsam aber sicher verrückt xD