Korrekte Syntax
#1
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?
[Bild: gifwelt_button.gif]
  Zitieren
#2
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:
  Zitieren
#3
hab ehrlich gesagt echo au noch nie mit klammern gesehn - sicher dast es net mit printf() verwechselst?
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#4
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?
[Bild: gifwelt_button.gif]
  Zitieren
#5
i glaub das buch was du da gekauft hast is shit Wink
schreib echo ohne klammern Wink
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#6
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";
  Zitieren
#7
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.
[Bild: gifwelt_button.gif]
  Zitieren
#8
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.
  Zitieren
#9
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
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#10
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:
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 7 Gast/Gäste