kostenloser Webspace werbefrei: lima-city


Methode Return PHP5 Klassen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    color

    Kostenloser Webspace von color, auf Homepage erstellen warten

    color hat kostenlosen Webspace.

    Hi

    ich habe folgendes Problem:

    <?php
    	class  klasse{		
    		public function methode(){
    			$data["result"] = array(1,2,3,4,5);
    			$data["wert"] 	= array(10,20,50,100,40);
    			return $data;
    		}
    	}
    	
    	$Data = new klasse();
    	$data = $Data->methode();
    	print_r($data["result"]);
    	
    ?>


    Ich muss die Daten erst in die Variable $data speichern bevor ich an das Array komme. Ich will das aber kürzer haben:

    <?php
    $data = $Data->methode()->{$data["result"]};
    ?>

    Gibts da nicht irgendne schreibweise?

    Grüsse
    Color

    Beitrag zuletzt geändert: 16.3.2010 20:10:46 von color
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nein, PHP unterstützt function()[] nicht.
    Vielleicht könnte dich aber das Sprachkonstrukt list() interessieren, auch wenn es wohl nicht ganz das ist, was du willst.
  4. Autor dieses Themas

    color

    Kostenloser Webspace von color, auf Homepage erstellen warten

    color hat kostenlosen Webspace.

    Okay,

    ich habs jetzt einfach so gemacht das ich das ganze Objekt zurückgebe:

    class  klasse{		
    		public function methode(){
    			$data["result"] = array(1,2,3,4,5);
    			$data["wert"] 	= array(10,20,50,100,40);
                            $this->output = $data;
    			return $this;
    		}
    	}
    
    
    $daten=$Data->regClass("sql")->selector("*")->table("kunden")->methode()->{"output"}{"result"}


    Das funktioniert :)
  5. Hallo color,

    kannst Du vielleicht Deine Lösung etwas erläutern?
    Ich bin auch immer dara interessiert, den Code zu verkürzen aber das hab ich nicht ganz kapiert.

    Danke schonmal
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!