php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2006, 12:26  
Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 53
MadCro
Standard variable bekannt machen

hallo zusammen,

hab da n kleines Problem.
hab eine Funktion in der ich mir neue Variablennamen zusammen baue, also so was :

Code:
 <?
 $NamePrefix = "TICKET";
 $myArray = "ID";
 $einWert = "12345";
 
 $Test = $NamePrefix."_".$myArray; 
 $$Test = $einWert;
 
 echo $TICKET_ID;
 ?>
funkz so weit alles gut, nur wie bekomme ich jetzt nun diese neue variable $TICKET_ID ausserhalb der funktion bekannt, kenne ja zu dem Zeitpunkt den Namen nicht da "TICKET" und "ID" dynamisch sind ?

Jemand eine Idee ?

besten Dank !!
MadCro ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.08.2006, 12:29  
Gast
 
Beiträge: n/a
Standard

Mit return $TICKET_ID; vielleicht?

Gruß
phpfan
 
Alt 09.08.2006, 12:35  
Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 53
MadCro
Standard

hehe, aber ich kenne "$TICKET_ID" gar nicht wie schon gesagt sind die Inhalte von $NamePrefix und $myArray dynamsich, das kann vielles sein.

und return geht sowieso nicht da die funktion rekursiv aufgerufen wird , sich also selbst aufruf und wenn ich da n return mache dann steigt sie beim ersten durchlauf aus.
MadCro ist offline  
Alt 09.08.2006, 12:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wofür brauchst du bitte die Funktion? Bei deinem Codebeispiel sehe ich z.B. garnichts von Funktion. Wenn du bitte alles posten würdest könnten wir dir besser helfen. Und wenn du uns noch erklärst WAS du machen möchtest können wir dir vlt. nen einfacheren Weg nennen.
Flor1an ist offline  
Alt 09.08.2006, 12:55  
Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 53
MadCro
Standard

also

ich parse eine XML Datei, dafür habe ich eine klasse die mir die aus dem Inhalt der xml datei ein array macht, nun will ich rekursiv das array duch gehe, da ein datensatz von array[index] wiederum ein array sein kann.

das funkzt alles, dafür habe ich mir meine funktion gebaut, nun wollte ich das so haben das mir aus HauptNod Namen und ChildNod Namen eine Variable gebaut wird der ich dann den Wert des ChilNods übergebe. funkzt auch soweit, da war nur noch das problem da ich diese neue Variable nicht ausserhalb meiner funktion bekannt bekomme, hab das aber nun so gelöst das ich mir n Array ausserhalb der funktion anlege und da so was mache :

PHP-Code:
function myScanXMLArrayFunktion$myXMLDataArray){


// hier wird das array abgearbeitet und ruft sich bei bedarf wieder selbst auf
// aber das ersparen ich Euch mal hier ;O)

 
global $myDataArray;
   
 
$neuVariable $NameHauptNod ."_".$NameSubNod
 
$myDataArray[$neuVariable] = $Value
  
 
}

myScanXMLArrayFunktion($myXMLDataArray); 
so nun kann ich ausserhalb der Funtkion auf die Daten so zugreiffen

PHP-Code:
echo $myDataArray["TICKET_ID"]; 
kann sein das es nicht elegant gelöst ist, funkzt aber zum ich keine andere Idee habe wie ich das machen kann
MadCro ist offline  
Alt 09.08.2006, 13:55  
Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 53
MadCro
Standard

das wird alles in der Funktion aus dem Argument $myXMLDataArray geholt
MadCro ist offline  
Alt 11.08.2006, 08:43  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von MadCro
das wird alles in der Funktion aus dem Argument $myXMLDataArray geholt
Schön, Daten-Raten... Verständliche Codebeispiele sind ebenso wichtig wie die Reduzierung aufs Nötigste. In dem Sinne: So viel wie nötig, so wenig wie möglich.
Wenn dir rekursive Funktionen bekannt sind, sollte das mit return auch keine Probleme bereiten. Eine rekursive Funktion braucht eine Rekursion (logisch) und einen Anker.
PHP-Code:
function recursiv ($data) {
  
// Do something useful with $data

  
if ($data === $abbruchbedingung) { // Abbruchbedingung (Anker)
    
return $data;
  } else { 
// Rekursion
    
return recursiv ($data) {
  }

Wenn dir das nicht bekannt ist, hast du rekursive Funktionen nicht verstanden. Ich frag mich auch gerade, wie du sonst deine Abbruchbedingung implementiert hast.
Desweiteren lassen sich fast alle (oder alle? Da hab ich nich aufgepasst :X) rekursive Funktionen effizienter (weil Stack-sparender) als Iteration implementieren, vielleicht sollte das auch überdacht werden. Ist aber mehr nen Tipp, weil die Iteration gerne übersichtlicher ist.

PHP-Code:
global $myDataArray
Warum bloss stehn alle auf die Globalisierung von Variablen? Versuch das zu Vermeiden und übergib es als Argument. Ist sauberer und auch langfristig noch verständlich
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
variable wird nich erkannt. Marian PHP Tipps 2006 1 03.04.2006 21:25
PHPMailer findet eigene Variable net seejay PHP Tipps 2007 6 04.01.2006 12:55
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable bekannt machen, php variablen bekannt machen, variable php globalisierung, variable bekannt machen php, funktionen bekanntmachen, php variable bekanntmachen, php variable ausserhalb einer funktion bekannt machen, php varialble bekannt machne, php variable bekannt, php variable in ganze quellcode bekannt machen, php variable auf allen php seiten bekannt machen, variable bekanntmachen php, php variablen in funktion bekannt machen, variablen funktionen bekannt machen, variable bekannt machen, array index php bekannt machen, php variable in php datei bekannt machen, variable in funktionen bekannt?, php return in rekursion funktioniert nicht, php variable in function bekanntmachen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.