php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.03.2006, 21:31  
Erfahrener Benutzer
 
Registriert seit: 14.07.2004
Beiträge: 109
imported_Lumio
imported_Lumio eine Nachricht über ICQ schicken imported_Lumio eine Nachricht über AIM schicken
Standard Wurde return verwendet?

Hi! Ich brauche mal schnell Hilfe!
Ich arbeite gerade an einem CMS und will irgendwie bei den Modulen erkennen, ob return benutzt wurde... Hier schnell die Erklaerung:
PHP-Code:
<?php
  
function test() {

  }

  !
test() && echo 'false';
?>
Mit return:
<?php
  
function test() {
    return 
false;
  }
  
  !
test() && echo 'false';
?>
Ist beides genau das selbe?
Bei der 2. test()-Funktion wurde return verwendet. Kann man irgendwie erkennen, wann ob return verwendet wurde?
__________________
MFG
Lumio
imported_Lumio ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.03.2006, 21:38  
Gast
 
Beiträge: n/a
Standard

http://php.net/is_null

Übrigens hat echo dort nicht viel verloren, wenn überhaupt dann print.
 
Alt 23.03.2006, 21:43  
Erfahrener Benutzer
 
Registriert seit: 14.07.2004
Beiträge: 109
imported_Lumio
imported_Lumio eine Nachricht über ICQ schicken imported_Lumio eine Nachricht über AIM schicken
Standard

Zitat:
Zitat von karl-150
Übrigens hat echo dort nicht viel verloren, wenn überhaupt dann print.
Wenn du das so sagst, bringt es mir rein garnichts. Das musst du begruenden
__________________
MFG
Lumio
imported_Lumio ist offline  
Alt 23.03.2006, 21:45  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Lumio
Wenn du das so sagst, bringt es mir rein garnichts. Das musst du begruenden
echo liefert dir keinen Rückgabewert:
Zitat:
echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo() (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo(), the parameters must not be enclosed within parentheses.
xabbuh ist offline  
Alt 23.03.2006, 21:58  
Erfahrener Benutzer
 
Registriert seit: 14.07.2004
Beiträge: 109
imported_Lumio
imported_Lumio eine Nachricht über ICQ schicken imported_Lumio eine Nachricht über AIM schicken
Standard

Ich will ja von echo keinen Rueckgabewert
__________________
MFG
Lumio
imported_Lumio ist offline  
Alt 23.03.2006, 22:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schalte mal Warnings ein, das sollte, wenn ich mich nicht irre, so, wie du es schreibst, bei der Verwendung von echo eine Warning bringen. Was spricht dagegen, das If auszuschreiben?

if (!test()) echo 'false';

Man soollte sich nicht darauf verlassen, dass ein Optimizer deine Schreibweise nicht irgendwann mal kaputt-rationalisiert oder gar mal in PHP verboten wird (eher unwahrscheinlich) und wenn du nach 3 Jahren oder so wieder reinguckst, ist ein IF schneller überblickt, als dieses Konstrukt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 24.03.2006, 11:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Man soollte sich nicht darauf verlassen, dass [...] deine Schreibweise nicht [...] gar mal in PHP verboten wird (eher unwahrscheinlich)
Richtig, ziemlich unwahrscheinlich. Was bereits verboten ist, braucht man
nicht mehr zu verbieten...

Zitat:
Zitat von Lumio
Ich will ja von echo keinen Rueckgabewert
Da Dir xabbuhs Auszug aus dem Manual anscheinend noch nicht geholfen
hat, zitiere ich hier gerne noch einmal für Dich:
Zitat:
Zitat von http://php.net/echo
For a short discussion about the differences between print() and
echo(), see this FAQTs Knowledge Base Article:
http://www.faqts.com/knowledge_base/...l/aid/1/fid/40
 
Alt 24.03.2006, 12:16  
Gast
 
Beiträge: n/a
Standard

Es erzeugt auch einen parse error
Zitat:
syntax error, unexpected T_ECHO
 
Alt 24.03.2006, 12:32  
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 Lumio
Ich will ja von echo keinen Rueckgabewert
Doch.
Wenn Du nur die Ausgabe wolltest, würdest Du ja nicht && echo schreiben.

Mit dem && Operator werden Werte verknüpft. Also brauchst Du Werte. Und das ist eben z.B. ein Rückgabewert von test() oder echo, wobei letzterer nicht existiert.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
auf return Taste in einem Text Feld reagieren Apfelsine PHP Tipps 2008 9 06.05.2008 09:14
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Funktion & return array() Schneckenkind PHP Tipps 2006 5 06.06.2006 10:09
array als Return wert aus einer Function heraus PHP-Fortgeschrittene 7 09.02.2006 22:46
Kann Bilder nicht Uploaden / Cannot upload my Images :( PHP Tipps 2005-2 14 25.09.2005 17:47
Eingabefeld mit Return bestätigen PHP Tipps 2005-2 11 09.09.2005 15:14
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
Eintrag in ein Memofeld mit RETURN Soese PHP Tipps 2005 4 23.02.2005 19:30
Funktion schreiben um das Return einer Website einzufangen PHP Tipps 2004-2 40 30.12.2004 21:18
imagejpeg verwendet andere uid und gid als htmldatei papalangi PHP-Fortgeschrittene 0 22.11.2004 15:12
[Erledigt] Return mit rekursiver Funktion PHP-Fortgeschrittene 5 28.09.2004 13:35
Return unterdrucken PHP Tipps 2004 5 22.06.2004 15:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wann wird return verwendet, erkennung return php

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