<?php class IRC { public function SetVariableServer($server,$nick="dworakexs_bot",$port=6667) { return $this->serverInfo[$server]; } public function SetVariableNick(&$sh/*Server Handler*/,$nick) { $sh["nick"] = $nick; } public function SetServer($sh/*Server Handler*/) { $this->Connect($sh/*Server Handler*/); } public function Connect($sh/*Server Handler*/) { /*Łączenie*/ } public function SetNick($sh/*Server Handler*/) { /*Zmiana nicku*/ } } $IRC = new IRC; $quake = $IRC->SetVariableServer("irc.quakenet.org"); $node = $IRC->SetVariableServer("irc.freenode.net"); $IRC->SetVariableNick($quake, "symbian"); $IRC->SetVariableNick($node, "debian"); $IRC->SetVariableNick($quake, "ubuntu"); ?>
Wszystko OK, żadnych błędów, ale nie zmienia nicka w tablicy $IRC->serverInfo, gdzie są pola address, port, nick, connected - funkcja SetVariableNick ma służyć za zmienianie nicku w tabeli, a SetNick za zmienianie na serwerze.
Mam małe pojęcie na temat OOP, cały czas się ucze. Spróbowałem też zastosować referencje, ale chyba coś robię żle. I jeszcze jedno pytanie - jak zastosować dynamiczne moduły?