eigene functionen

Also eine funktion überprüft $msg und ruft dann eine andere funtktion auf...
Je nachdem was in $msg drin steht
(ich hab nicht den ganzen quellcode gepostet weil ich glaub das es so übersichtlicher ist)
 
Hallo,

poste doch mal bitte den ganzen Code. Das währe bestimmt das beste!

Gruß BlackLove2005
 
Es jetzt schon

Danke an euch

Ich hab leider vergessn zu sagen das ich mich in einer klasse befinde und hab nur das $this vergessen..

Y05h1
 
So jetzt hab ich ein problem und zwar:
ich hab in der klasse 2 variablen...
wenn ich in einer funktion eine verändere wird die 2 auch anders.

Also idas is mein code:
(OOP anfänger)

Code:
<?php
class Qry
{
	var $command; 
	var $antwort;

        function Querry($msg)
        {
	if($msg[0] == "!QUIT")
		$this->quit();
	if($msg[0] == "!JOIN")
		$this->join($msg);
	if($msg[0] == "!NICK")
		$this->nick($msg);
	if($msg[0] == "!PART")
		$this->part($msg);
	}
	
	function quit ()
	{
		$this->$antwort = "So ich geh dann mal";
 		$this->$command = "QUIT";
	}
	
	function join($msg)
	{
 		if(count($msg)<2)
 			$this->$antwort = "!join <#channel>";
 		else
 			$this->$command = "JOIN ".$msg[1];
	}
	
	function part($msg)
	{
		if(count($msg)<2)
			$this->$antwort = "!part <#channel>";
		else
			$this->$command = "PART ".$msg[1];
	}
	
	function nick($msg)
	{
		if (count($msg) < 2) 
	     $this->$antwort = "!nick new_nick";
		else
			$this->$command = "NICK ". $msg[1];
	}
	
	function getCommand()
	{
		return $this->$command;
	}
	
	function getAntwort()
	{
		return $this->$antwort;
	}
}
?>

also erstmal danke an die 2 leute die den code gelesen haben.
Mein Problem ist jetzt, dass wenn ich $antwort ändere $command den gleichen wert bekommt und umgekehrt...

Y05h1
 
Wie änderst du denn die Variable?


Ach ja, bitte versuch das nächste Mal die Regelungen der deutschen Rechtschreibung einzuhalten.
 
Hi!

Also wenn die variable $msg[0] z.B. !QUIT beinhaltet, wird die Funktion quit() aufgerufen.
In der Funktion quit() $antwort und $command mit
Code:
$this->$antwort = "So ich geh dann mal";
 		$this->$command = "QUIT";
ein Wert zugewiesen.

Oder habe ich etwas falsch verstanden?

*EDIT: Ich habe mich oben etwas unklar ausgedrückt. Mit ändern meine ich der Variable einen Wert zuweisen.

Y05h1
 
Zurück