php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.01.2012, 02:04  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard Variable = Funktion();

Hi,

leider habe ich in den Suchmaschinen keine passende Lösung gefunden und möchte deshalb, meine Frage posten.
Ich habe eine Funktion, nennen wir sie xyz;
Code:
function xyz(){
 // Initialisierung des Arrays $variable bitte denken
 foreach($variable as $ausgabe){
 echo $ausgabe;
 }

}
Nun möchte ich, die Ausgabe gerne in eine Variable deklarieren, also z.B.:
Code:
$newvariable = xyz();
Leider speichert er mir die Variable $newvariable nicht ab, sondern gibt den echo-Wert $ausgabe aus.
Was kann ich unternehmen, um der Variable den Wert der Funktion zuzuweisen?

Liebe Grüße
kasseljulian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.01.2012, 02:26  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von kasseljulian Beitrag anzeigen
Was kann ich unternehmen, um der Variable den Wert der Funktion zuzuweisen?
Mal das Handbuch lesen:
http://www.php.net/manual/de/functio...ing-values.php
  Mit Zitat antworten
Alt 10.01.2012, 02:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ähm, ja, wenn man echo benutzt, ergibt sich ein echo-Effekt. Spricht eine Ausgabe.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.01.2012, 02:45  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ähm, ja, wenn man echo benutzt, ergibt sich ein echo-Effekt. Spricht eine Ausgabe.
"Hallo Echo..."
"Hallo Nikosch..."

Plan B "von hinten durch die Brust ins Auge" wäre dann wohl: ob_start() + ob_get_clean()? <ggg>
  Mit Zitat antworten
Alt 10.01.2012, 03:42  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

PHP-Code:
function xyz()
{
    
$ret '';

    
// Initialisierung des Arrays $variable bitte denken
     
    // Oder einfach: $ret = implode('', $variable);        
    
foreach ($variable as $ausgabe) {
        
$ret .= $ausgabe;
    }
    
    return 
$ret;

Das scheint aber insgesamt keine so ganz sinnvolle Funktion zu sein.
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   Mit Zitat antworten
Alt 10.01.2012, 16:02  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ähm, ja, wenn man echo benutzt, ergibt sich ein echo-Effekt. Spricht eine Ausgabe.
Es geht aber darum, dass ich den erzeugten Wert aus der Funktion für weitere Operationen verwenden möchte. Daher auch meine Frage, ob ich die Variable der Funktion gleichsetzen kann.
Aber die Idee der Return-Variable werde ich ausprobieren.
Vielen Dank
kasseljulian ist offline   Mit Zitat antworten
Alt 10.01.2012, 16:04  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ersetze das Echo mal ...

du hast ja die Vorschläge von meikel und mermshaus gesehen ... dann per Return den Wert explizit aus der Funktion rausgeben - und dann kannst du das so benutzen

$Variable=Funktionsname(parameter...);
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 10.01.2012, 16:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Es geht aber darum, dass ich den erzeugten Wert aus der Funktion für weitere Operationen verwenden möchte.
Ja schön und gut, dann musst Du die Funktion so gestalten. Mit einer Datumsfunktion kann ich auch keine Datenbankabfrage machen. Egal wie sehr ich das will.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.01.2012, 16:28  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ja schön und gut, dann musst Du die Funktion so gestalten. Mit einer Datumsfunktion kann ich auch keine Datenbankabfrage machen. Egal wie sehr ich das will.
Na daran ist aber die Datumfunktion schuld und nicht du

Ich ahne das dir einiges an Grundlagen fehlt, function's sind basis-Konstrukte von PHP, quasi das A und O der Sprache, die solltest du inwändig beherrschen. Du solltest also auch wissen das functions werte entweder "returnen" können, oder diese an per referenz an die funktion übergebene Variablen "ausgegeben" werden können.

Learn how it rocks, dude.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 10.01.2012, 17:11  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Anfaenger55 befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Hinweise!

Habe die erste Klammer falschrum gesetzt und das echo eingefügt. Jedoch gibt er mir den Text unverändert aus. Wenn ich das return einfüge bekomme ich wieder nur eine leere seite angezeigt.

PHP-Code:
<?PHP

function leerzeichen($string)
{
$ausgabe str_replace(" ","",$string);
return 
$ausgabe;
echo 
"$string";
}
leerzeichen("Warum funktioniert es nicht?");
?>
Anfaenger55 ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Variable Anzahl Verweisparameter bei einer Funktion Asterixus PHP Einsteiger 14 29.09.2011 17:09
PHP Text wird nicht ausgegeben / Notice: undefined variable MBaaboura PHP Einsteiger 26 26.09.2011 11:09
[Erledigt] Funktion holt die Variable nicht! DragonJP PHP Einsteiger 17 26.01.2011 15:21
Variable aus includierter Funktion kommt nicht an ameisenberg PHP Tipps 2010 9 03.03.2010 18:40
in einer funktion mit einer variablen variable abfragen ob ein array existiert hweinig PHP Tipps 2010 5 03.02.2010 15:27
Variable aus anderer Funktion benutzen, ausgeben iflsdc PHP Tipps 2009 9 19.08.2009 21:32
Funktion soll Variable manipolieren xdpi PHP Tipps 2009 14 09.06.2009 20:46
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
Hilfe! global variable nicht im funktion erkannt Bruce PHP Tipps 2006 3 24.01.2006 09:46
variable ausserhalb von funktion... tonne PHP Tipps 2005-2 7 27.10.2005 01:33
variable aus if Abfrage mit in eine Funktion nehmen djrace PHP Tipps 2005-2 6 20.10.2005 15:57
Auf Variable in extern gelagerter Funktion verwenden HTML, Usability und Barrierefreiheit 6 09.09.2004 14:05
Auf Variable in Funktion zugreifen PHP Tipps 2004 5 02.08.2004 23:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php function kann nicht auf variable

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:44 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