php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2011, 15:53  
Erfahrener Benutzer
 
Benutzerbild von DJ_RhoxxZ
 
Registriert seit: 07.03.2010
Beiträge: 181
PHP-Kenntnisse:
Anfänger
DJ_RhoxxZ ist in Verruf geratenDJ_RhoxxZ ist in Verruf geraten
DJ_RhoxxZ eine Nachricht über ICQ schicken DJ_RhoxxZ eine Nachricht über MSN schicken
Standard Unlogische einzeilige PHP-Funktion

Hallo,
ich habe folgendes Problem:
Einzeilige echo´s funktionieren unter XAMPP nicht und anscheinend auch nicht auf einem Server mit vorinstalliertem Plesk.

Folgendes habe ich mal eben zusammengefusselt, was allerdings nur in der 2 Variante (3. & 4. Codebox) funktioniert.

Funktioniert nicht:
PHP-Code:
<?php
echo '1+1=' 1+', und es ist sehr einfach!';
?>

Funktioniert ebenfalls nicht:

PHP-Code:
<?php
echo '1+1=' '2' ', und es ist sehr einfach!';
?>

Funktioniert:
PHP-Code:
<?php
$oneandone 
1+1;
echo 
'1+1=';
echo 
$oneandone;
echo 
', und es ist sehr einfach!';
?>

Funktioniert ebenfalls:
PHP-Code:
<?php
echo '1+1=';
echo 
'2';
echo 
', und es ist sehr einfach!';
?>


Also wie man sieht, die einzeilige echo-Version funktioniert bei uns nie, egal was wir schreiben. Ich denke es liegt an den . (Punkt-Verkettungen) zwischen den einzelnen Strings, trotzdem denke ich, dass ich irgendwas schon wieder falsch mache.

Server 1:
XAMPP (neueste Version) auf Windows Server 2008 R2 Datacenter.
Server 2:
Apache2 mit PHP und mod_evasive auf CentOS bei 1und1.

Wäre toll, wenn jemand den Fehler erkennen könnte, den ich begehe. Ich tuh es jedenfalls nicht .

Liebe Grüße,
PCFreund
__________________
webmasterlounge
Die deutsche Webmaster-Community
DJ_RhoxxZ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.01.2011, 16:15  
Neuer Benutzer
 
Registriert seit: 22.01.2011
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
pHpGuRu befindet sich auf einem aufstrebenden Ast
Standard

Deine Vermutung bestätigt sich. Der Verkettungsoperator "." sollte nicht ohne Klammern in Kombination mit dem +-Zeichen verwendet werden, da ansonsten zwei verkettete Strings addiert werden, was 0 ergibt.

Richtig wäre:

echo '1+1=' . (1+1) . ', und es ist sehr einfach!';
pHpGuRu ist offline   Mit Zitat antworten
Alt 23.01.2011, 16:17  
Erfahrener Benutzer
 
Benutzerbild von bitsnack
 
Registriert seit: 01.08.2010
Beiträge: 352
PHP-Kenntnisse:
Fortgeschritten
bitsnack befindet sich auf einem aufstrebenden Ast
bitsnack eine Nachricht über ICQ schicken bitsnack eine Nachricht über MSN schicken bitsnack eine Nachricht über Skype™ schicken
Standard

Am Code des 2. Beispiels ist jedenfalls nichts falsch. Was genau kommt denn dabei raus?
__________________
Programming today is a race between developers striving to build better idiot-proof programs, and the universe trying to produce better idiots. So far, the universe is winning.
bitsnack ist offline   Mit Zitat antworten
Alt 23.01.2011, 16:24  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
3. & 4. Codebox
was ist das ?

Bitte nachvollziehbaren Testcode posten.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Alt 23.01.2011, 16:51  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

3. und 4. Codebox sind die Codes in #1, die grüne Überschriften haben.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 23.01.2011, 18:48  
Erfahrener Benutzer
 
Benutzerbild von DJ_RhoxxZ
 
Registriert seit: 07.03.2010
Beiträge: 181
PHP-Kenntnisse:
Anfänger
DJ_RhoxxZ ist in Verruf geratenDJ_RhoxxZ ist in Verruf geraten
DJ_RhoxxZ eine Nachricht über ICQ schicken DJ_RhoxxZ eine Nachricht über MSN schicken
Standard

Bei dem ersten echo gibt er nur "1+1=" aus.
Bei dem zweiten echo gibt er auch nur "1+1=" aus.
Bei dem dritten und bei dem vierten echo gibt er aber "1+2=2, und es ist sehr einfach!" aus.

Mir ist bis jetzt nicht durch den Kopf gegangen, wieso die beiden ersten nicht funktionieren , auch das Beispiel von pHpGuRu funktioniert nicht und gibt auch nur "1+1=" aus.
__________________
webmasterlounge
Die deutsche Webmaster-Community
DJ_RhoxxZ ist offline   Mit Zitat antworten
Alt 23.01.2011, 19:01  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Kann ich nicht bestätigen
PHP-Code:
<h1>Test 1</h1>
<?php
echo '1+1=' 1+', und es ist sehr einfach!';
?> 
<h1>Test 2</h1>
<?php
echo '1+1=' '2' ', und es ist sehr einfach!';
?> 
<h1>Test 3</h1>
<?php
$oneandone 
1+1;
echo 
'1+1=';
echo 
$oneandone;
echo 
', und es ist sehr einfach!';
?> 
<h1>Test 4</h1>
<?php
echo '1+1=';
echo 
'2';
echo 
', und es ist sehr einfach!';
?> 
<h1>Test 5</h1>
<?php
echo '1+1=' . (1+1) . ', und es ist sehr einfach!';
?>
Code:
Test 1
2, und es ist sehr einfach!
Test 2
1+1=2, und es ist sehr einfach!
Test 3
1+1=2, und es ist sehr einfach!
Test 4
1+1=2, und es ist sehr einfach!
Test 5
1+1=2, und es ist sehr einfach!
__________________
Frank ist offline   Mit Zitat antworten
Alt 23.01.2011, 19:02  
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

Also Beispiel zwei funktioniert richtig. Da hast du irgendwas falsch gemacht bei dir, bzw. es irgendwie anders als hier im Forum geposted. Und das erste funktioniert eben nicht weil du solche Ausdrücke klammern musst zwischen den Konkatenationspunkten.
Flor1an ist offline   Mit Zitat antworten
Alt 23.01.2011, 19:15  
Erfahrener Benutzer
 
Benutzerbild von DJ_RhoxxZ
 
Registriert seit: 07.03.2010
Beiträge: 181
PHP-Kenntnisse:
Anfänger
DJ_RhoxxZ ist in Verruf geratenDJ_RhoxxZ ist in Verruf geraten
DJ_RhoxxZ eine Nachricht über ICQ schicken DJ_RhoxxZ eine Nachricht über MSN schicken
Standard

Wieso auch immer das bei euch funktionieren mag, bei mir tut es das auf jeden Fall nicht
__________________
webmasterlounge
Die deutsche Webmaster-Community
DJ_RhoxxZ ist offline   Mit Zitat antworten
Alt 23.01.2011, 19:17  
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

Kopier mal dein Skript 1:1 ohne ne Veränderung.
Flor1an 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] Funktionsberechtigungne, Rollen und Vererbung von Rechten Geryon Software-Design 37 02.11.2010 23:08
[Erledigt] &quot;unset&quot; einer globalen Variablen in einer Funktion jwka61 PHP Tipps 2010 28 05.10.2010 00:27
[Erledigt] Funktion - weiss die, wer sie aufgerufen hat? jwka61 PHP Tipps 2010 7 26.09.2010 16:46
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
funktion für html escape etc. TeazY PHP Tipps 2009 19 12.02.2009 13:19
[Erledigt] Array innerhalb einer Funktion Marko_Schulze PHP Tipps 2008 8 02.12.2008 18:58
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] sql syntax error in funktion, kann aber nix finden :( PHP Tipps 2004 10 20.07.2004 19:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
in php einzeilige, einzeilige php function, php funktionen mit echo, php funktion innerhalb echo geht nicht, php if einzeilig, php if klammern einzeilig, if einzeilig php, php einzeiliges if, php unlogisch

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