php, klassen und variablen

  • hallo.

    kurz und knapp - wie kann ich eine variable in einer php class "verwenden"?

    Code
    class poll
    {
    	function ipcheck()
    	{
    		...hier will ich $ip verwenden...
    	}
    }

    wenn ich $ip in der class deklariere gibts fehler :?

    danke schonmal.
    so long - phore

  • entweder

    Code
    class poll
    {
       function ipcheck($ip)
       {
    
       }
    }


    oder


    oder besser:


    Code
    class poll
    {
       var $ip
    
    
       function ipcheck()
       {
         echo $this->ip;
       }
    }


    da eingeschleuste werte IMMEr über eine funktion eingeben werden sollten und nicht direckt !!!

  • danke.
    ich brauch ein mix aus den drei möglichkeiten, eine allein funzt irgendwie nicht ganz...

    Code
    $ip = $_SERVER['REMOTE_ADDR'];
    class poll
    {
    	var $ip;
    	function ipcheck($ip)
    	{
    		$this->ip = $ip;
    		echo $ip;
    	}
    }

    so long - phore

  • Auch eine Variante:

  • danke - funktioniert schon.

    da hab ich aber noch gleich eine andere frage, und zwar wie kann ich mehrere variablen übergeben:

    Code
    if ($_REQUEST['action'] == 'vote') {
    	$vote->checkip($ip, $poll_nr, $wahl);
    }

    ??
    danke - phore

  • [...]

    function name ($variable1, $variable2, $variable3, [...] ) {
    [...]
    }

    Optionale variablen bekommst du so hin:

    function name ($variable1="standartwert", $variable2=1, $variable3=false, [...] ) {
    [...]
    }

    wobei standartwert halt der wert ist den die Variable annehmen soll wenn sie nicht mitübergeben wird.