Folgende Warnungen sind aufgetreten:
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.26 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/printthread.php(287) : eval()'d code 2 errorHandler->error_callback
/printthread.php 287 eval
/printthread.php 117 printthread_multipage



net-board.net Archiv
Korrekte Syntax - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Korrekte Syntax (/showthread.php?tid=3805)

Seiten: 1 2


Korrekte Syntax - Filou - 19.03.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?


- pattex - 19.03.2004

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:


- kickedINtheHEAD - 19.03.2004

hab ehrlich gesagt echo au noch nie mit klammern gesehn - sicher dast es net mit printf() verwechselst?


- Filou - 19.03.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?


- kickedINtheHEAD - 19.03.2004

i glaub das buch was du da gekauft hast is shit Wink
schreib echo ohne klammern Wink


- pattex - 19.03.2004

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";


- Filou - 19.03.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.


- Mashoo - 19.03.2004

Echo kann mit und ohne klammern geschrieben werden

Ich beorzuge allerdings einfach nur

echo " ajf ";

weil es den Code übersichtlicher macht


- kickedINtheHEAD - 19.03.2004

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


- pattex - 19.03.2004

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: