php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2006, 00:58  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard Innerhalb Echo eine Funktion ausführen

Guten Tag,

wie kann ich innerhalb Echo ein Funktion ausführen?
oder ist es zwingend echo zu unterbrechen?
z.B:

PHP-Code:
echo"bla bla bla "eval($variable);""
Danke
test022 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2006, 04:46  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

echo 'Das ist ein Text ' . implode(' ', $array);
imported_Ben ist offline  
Alt 01.02.2006, 11:19  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Besser die auszugebenden Teile mit einem Komma als mit einem Punkt trennen.

printf() könnte dir auch taugen.

Basti
Basti ist offline  
Alt 01.02.2006, 11:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Basti
Besser die auszugebenden Teile mit einem Komma als mit einem Punkt trennen.
Warum?
Zergling-new ist offline  
Alt 01.02.2006, 11:46  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Mit dem Zeichenketten-Operator "." baut PHP ja aus zwei Teilstrings einen String zusammen und es ist ja quatsch, sich erst aus zwei Teilstrings einen dritten zusammenzubauen, um den dann auszugeben, wenn man anstatt dessen einfach beide hintereinander ausgeben kann.

Ist natürlich bei kleinen Zeichenketten Jacke wie Hose. Aber warum nicht prinzipell den schnelleren und weniger speicherintensiven Weg wählen, wenn der Unterschied für den Anwender nur darin liegt, ob er einen Punkt oder ein Komma setzt?

Basti
Basti ist offline  
Alt 01.02.2006, 11:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wußte ich nicht bzw. hatte ich nie dran gedacht, danke für den Hinweis.
Zergling-new ist offline  
Alt 02.02.2006, 02:28  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Kann mir mal jemand erklären, warum das mit Komma funktioniert?
Ich dachte immer, durch Komma werden verschiedene Ausdrücke aneinander gereiht und der letzte bestimmt den Wert des gesamten Ausdrucks.
Echo müsste dann doch nur den Gesamtwert ausgeben und nicht alle Ausdrücke einzeln.

Wo ist der Fehler?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 02.02.2006, 11:49  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von Der_Gerhard
Ich dachte immer, durch Komma werden verschiedene Ausdrücke aneinander gereiht und der letzte bestimmt den Wert des gesamten Ausdrucks.
Wie kommst du drauf? Kommas dienen in PHP doch nur der Separation von Funktions-Parametern bzw. eben der Parameter von echo.

Basti
Basti ist offline  
Alt 02.02.2006, 12:45  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Basti
Wie kommst du drauf?
Da echo keine Funktion ist, handelt es sich auch nicht um echte Parameter, die durch Komma getrennt werden.
Darum sind bei echo auch keine Klammern notwendig.

Aus irgendeinem Grund verhält sich echo aber laut Doku wie eine Funktion ohne Klammern, obwohl es ja ein Sprachkonstrukt ist.

Naja, wieder was gelernt.

Zitat:
Zitat von Basti
Kommas dienen in PHP doch nur der Separation von Funktions-Parametern bzw. eben der Parameter von echo.
Tja, ich war der Meinung, der Komma-Operator wäre auch Bestandteil von PHP. Scheinbar gibt's den aber doch nur eingeschränkt.

Zumindest funktioniert
$a = 1,2;
schonmal nicht

In einer for-Schleife können aber mehrere Ausdrücke durch Komma getrennt werden:
for ($i=0,$a=1; $i < 10; $i++)
funktioniert einwandfrei.

Scheinbar wurde der Komma-Operator nur teilweise in PHP übernommen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 02.02.2006, 12:58  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von Der_Gerhard
In einer for-Schleife können aber mehrere Ausdrücke durch Komma getrennt werden:
for ($i=0,$a=1; $i < 10; $i++)
funktioniert einwandfrei.
Stimmt, hab ich vergessen. Allerdings ist das auch nur eine Auflistung von Zuweisungen und kein Operator, der die Werte irgendwie verbinden würde.

Basti
Basti 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
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
[Erledigt] Unnötige Leerstellen von PHP nach HTML Holli91 PHP Tipps 2008 8 20.06.2008 17:48
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Datenbankeintrag funzt nicht Raito PHP Tipps 2008 27 07.04.2008 09:54
Anfänger bittet um KleinLoginScriptPrüfung / PHP und MySql prinzli PHP Tipps 2008 10 08.11.2007 08:07
$_POST Übergabe Problem mit Daten der MySql prinzli PHP Tipps 2008 20 31.10.2007 12:53
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
Darstellung 2 Dropdowns mit gegenseitiger Aktualisierung HTML, Usability und Barrierefreiheit 6 19.01.2006 17:07
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Guestbook Chrescht PHP Tipps 2005-2 14 28.06.2005 13:10
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
problem mit ausgabe bei einer "tmp"-table... nautiluS PHP Tipps 2004-2 0 20.12.2004 15:12
[Erledigt] Object innerhalb einer XML Parser Funktion deklarieren PHP-Fortgeschrittene 0 10.12.2004 14:40
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php echo unterbrechen, php echo funktion, php funktion in echo, php echo function, php function in echo, php echo funktion aufrufen, php echo in funktion, echo unterbrechen, php funktion in echo aufrufen, php function echo, php innerhalb echo, php function in echo aufrufen, php funktion echo, php echo in function, funktion in echo aufrufen, php funktionen in echo, php funktion echo aufrufen, php funktion aufrufen echo, php echo mit funktion, funktion in echo php

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