Registriert seit: Jan 2004
In dem Buch, das ich jetzt von Galileo gedownloaded habe, steht, dass man die Funktion echo ohne () schreibt. Die () werden da gar nicht erwähnt.
In dem Buch, das ich eigentlich durcharbeite, heisst es jedoch, dass echo nach den Klammern () velangt.
Was ist nun richtig?
Registriert seit: Jun 2019
Bei mir steht:
echo() ist keine Funktion, sondern ein Sprachkonstrukt. Deshalb brauchen sie keine Klammern zu verwenden.
Habe allerdings noch nie echo mit Klammern gesehen.
Immer nur so echo""
:hmmm:
Registriert seit: Apr 2003
hab ehrlich gesagt echo au noch nie mit klammern gesehn - sicher dast es net mit printf() verwechselst?
Registriert seit: Jan 2004
Doch doch, hier ein Beispiel aus dem Codearchiv, das man zum Buch runterladen kann:
<html>
<head>
<title> Einfaches PHP-Beispiel </title>
</head>
<body>
<p><?php echo("Dies ist ein <b>Test</b>!"); ?></p>
</body>
</html>
Und hier ein Ausschnitt aus der Erklärung:
... Die Klammern dienen einem doppelten Zweck. Zum einen zeigen sie an, dass echo eine Funktion ist, die Sie aufrufen wollen. Zum anderen markieren sie Anfang und Ende einer Liste von "Parametern", die Sie angeben, um der Funktion zu sagen, was sie tun soll. ...
und wir werden auch Funktionen kennen lernen, die überhaupt keinen Parameter benötigen (für die wir aber dennoch - leere - Klammern brauchen).
So gesehen, müsste man die Klammern eigentlich setzen, oder?
Registriert seit: Jun 2019
Bei mir steht eben drin das man mit der Klammer mehrere Parameter einschließen kann.
Aber um einfach hallo zu schreiben reicht wohl echo"hallo";
Registriert seit: Jan 2004
Für einen Anfänger ist es schon schwierig, sich all die Zeichen zu merken. Ich bin schon froh, wenn ich mir merken kann, dass man echo mit Klammern schreiben kann. Später, wenn man nicht mehr Anfänger ist, macht man ja sowieso nicht solche Scripts wie hier im Beispiel. Da stehen vermutlich schon mehrere Sachen drin, die dann über Variablen ausgegeben werden.
Registriert seit: Feb 2004
Echo kann mit und ohne klammern geschrieben werden
Ich beorzuge allerdings einfach nur
echo " ajf ";
weil es den Code übersichtlicher macht
Mein Blog
Facebook
Twitter
Ich freue mich immer über Nachrichten. Falls ihr über einen Facebookaccount verfügt, ist ratsamer mich darüber zu kontaktieren, weil ich diese Nachrichten i.d.R. schneller beantworte.
Registriert seit: Apr 2003
ich bevorzug bei kleineren seiten den ganzen php code am anfang der seite zu schreiben - dann normal html code und variablen geb ich dann über <?=$variable?> aus - bei größeren sachen nehm ich templates - da fällt des echo zeug sowieso weg
Registriert seit: Jun 2019
zu templates:
wie rufst du die aus der html datei aus?
ich habe ne kleine function die auf include($template.htm); macht.
aber ich glaube nicht, dass dies eine gute idee ist :grübel: