php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2008, 18:09  
Benutzer
 
Registriert seit: 04.07.2008
Beiträge: 34
frozen fire befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] leeres Klammernpaar nach einem Ausdruck

Hallo zusammen. Erstmal vorab- ein klasse Seite. Habe einige Themen komplett gelesen und festgestellt, das sich hier ja nicht nur die Webmaster Mühe geben, den Schreibenden zu helfen. Ich fange gerade an PHP zu lernen- und muss ganz ehrlich gestehen, es ist echt mal schwierig. Naja, kein Grund die Flinte ins Korn zu werfen, ist halt ne Herrausforderung. Ich hoffe einer von euch kann mir mit einfach Worten erklären, was ein leeres Klammernpaar hinter einem Ausdruck aussagt () ? Kommt in diversen BEispielen vor, habe bisher aber noch keine Erklärung gefunden oder für mich ableiten können. Danke Bernd
frozen fire ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2008, 18:36  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
<?php
function sum($a$b) {
  return 
$a+$b;
}

function 
foo() {
  return 
time() / 86400;
}

$x sum(1,2); // Aufruf einer Funktion mit zwei Parametern
echo $x "<br />\n"

$x foo();  // Aufruf einer Funktion mit null Parametern
echo $x "<br />\n";
Mehr zu Funktionen:
Funktion (Programmierung) – Wikipedia
PHP: Functions - Manual
David ist offline  
Alt 04.07.2008, 18:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Oder anders: Jeder Bezeichner dem eine öffnenden Klammer folgt, wird als Funktionsaufruf interpretiert. Das schließt Bezeichner mit führendem $ mit ein: PHP kennt das Konstrukt der variablen Funktion.
__________________
--
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 gerade online  
Alt 04.07.2008, 19:06  
Benutzer
 
Registriert seit: 04.07.2008
Beiträge: 34
frozen fire befindet sich auf einem aufstrebenden Ast
Standard

Hm. Vielen Dank erstmal.

Ich werd mir die WIKI Seite mal zu Gemüt führen. Verstehe ich es denn richtig, das leere Parameter sich quasi später von selber "einfügen"? Oder werden sie einfach nicht benötigt?
frozen fire ist offline  
Alt 04.07.2008, 19:10  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

In meinem Beispiel erwartet die Funktion foo() keine Parameter, also werden beim Aufruf auch keine übergeben. Beantwortet das vorerst Deine Frage?
David ist offline  
Alt 04.07.2008, 19:13  
Benutzer
 
Registriert seit: 04.07.2008
Beiträge: 34
frozen fire befindet sich auf einem aufstrebenden Ast
Standard

Hm.

Dann sind die Klammern also nur da, damit foo als Funktion aufgerufen wird? In diesem Fall jetzt.
frozen fire ist offline  
Alt 04.07.2008, 19:26  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ja.
Alternativ könnte man auch
PHP-Code:
call_user_func('foo'); 
schreiben. Aber da bevorzuge ich dann doch die Klammern
David ist offline  
Alt 04.07.2008, 20:09  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von David Beitrag anzeigen
Ja.
Alternativ könnte man auch
PHP-Code:
call_user_func('foo'); 
schreiben. Aber da bevorzuge ich dann doch die Klammern
Die ziehe ich hier allerdings auch vor.... Ist auf jeden fall schneller hingefetzt...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 04.07.2008, 20:13  
Benutzer
 
Registriert seit: 04.07.2008
Beiträge: 34
frozen fire befindet sich auf einem aufstrebenden Ast
Standard

Super, vielen Dank euch!

Das hat mir dann doch schonmal ordentlich weiter geholfen! Wenn ich wieder was hab, weiss ich an wen ich mich wende. Dann puzzle ich mal weiter. Einen netten Abend euch allen. http://www.php.de/images/smilies/biggrin.gif

Beste Grüße- der Bernd
frozen fire 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
Regulären Ausdruck Übersetzen (preg_match) mAy^daY PHP Tipps 2007 11 04.01.2007 14:00
Logischer Ausdruck aus DB überprüfen c!w PHP Tipps 2006 15 12.09.2006 13:36
Mit if Abfrage innerhalb eines strings einen Ausdruck suchen tinchen PHP Tipps 2006 4 11.04.2006 10:18
Regul�rer Ausdruck PHP Tipps 2006 3 01.02.2006 19:50
Regulärer Ausdruck: Ping-Zeiten speichern mAy^daY Server, Hosting und Workstations 9 12.01.2006 19:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ausdruck in klammern

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