11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- $ Revision$ -->
3- <!-- EN-Revision: 2a5223230bf6177c225003ca30c63f48ef266cc0 Maintainer: sammywg Status: ready -->
2+ <!-- EN- Revision: 45042fef652f1b4e904e809fcbfcf31f6c60670b Maintainer: sammywg Status: ready -->
3+ <!-- Reviewed: no -->
44<refentry xmlns : xlink =" http://www.w3.org/1999/xlink" xmlns =" http://docbook.org/ns/docbook" xml : id =" function.echo" >
55 <refnamediv >
66 <refname >echo</refname >
@@ -112,9 +112,6 @@ echo implode(" und ", $fruechte); // Zitrone und Orange und Banane
112112// declare(strict_types=1) verwendet wird
113113echo 6 * 7; // 42
114114
115- // Da echo sich nicht wie ein Ausdruck verhält, ist der folgende Code ungültig.
116- ($eine_variable) ? echo 'true' : echo 'false';
117-
118115// Folgende Beispiele funktionieren hingegen:
119116($eine_variable) ? print 'true' : print 'false'; // print ist auch ein Konstrukt,
120117 // aber es ist ein gültiger Ausdruck, der 1 zurückgibt,
@@ -123,6 +120,19 @@ echo 6 * 7; // 42
123120echo $eine_variable ? 'true': 'false'; // den Ausdruck zuerst auswerten und
124121 // dann an echo übergeben
125122?>
123+ ]]>
124+ </programlisting >
125+ </example >
126+ </para >
127+ <para >
128+ <example >
129+ <title ><literal >echo</literal > ist kein Ausdruck</title >
130+ <programlisting role =" php" annotations =" non-interactive" >
131+ <![CDATA[
132+ <?php
133+ // Da echo sich nicht wie ein Ausdruck verhält, ist der folgende Code ungültig.
134+ ($eine_variable) ? echo 'true' : echo 'false';
135+ ?>
126136]]>
127137 </programlisting >
128138 </example >
@@ -132,6 +142,7 @@ echo $eine_variable ? 'true': 'false'; // den Ausdruck zuerst auswerten und
132142 <refsect1 role =" notes" >
133143 &reftitle.notes;
134144 ¬e.language-construct;
145+
135146 <note >
136147 <title >Die Verwendung mit Klammern</title >
137148 <para >
@@ -142,32 +153,44 @@ echo $eine_variable ? 'true': 'false'; // den Ausdruck zuerst auswerten und
142153 auszugebenden Ausdrucks und nicht Teil der <literal >echo</literal >-Syntax
143154 selbst.
144155
145- <informalexample >
156+ <example >
157+ <title >Verwenden von Klammern</title >
146158 <programlisting role =" php" >
147159<![CDATA[
148160<?php
149- echo "Hallo";
161+ echo "Hallo", PHP_EOL ;
150162// gibt "Hallo" aus
151163
152- echo("Hallo");
164+ echo("Hallo"), PHP_EOL ;
153165// gibt auch "Hallo" aus, weil ("Hallo") ein gültiger Ausdruck ist
154166
155- echo(1 + 2) * 3;
167+ echo(1 + 2) * 3, PHP_EOL ;
156168// gibt "9" aus; die Klammern bewirken, dass zuerst 1+2 ausgewertet wird, dann 3*3
157169// Die echo-Anweisung sieht den gesamten Ausdruck als ein Argument
158170
159- echo "Hallo", " Welt";
171+ echo "Hallo", " Welt", PHP_EOL ;
160172// gibt "Hallo Welt" aus
161173
162- echo("Hallo"), (" Welt");
174+ echo("Hallo"), (" Welt"), PHP_EOL ;
163175// gibt "Hallo Welt" aus; die Klammern sind Teil des jeweiligen Ausdrucks
176+ ?>
177+ ]]>
178+ </programlisting >
179+ </example >
180+ </para >
164181
165- echo("Hallo", " Welt");
182+ <para >
183+ <example >
184+ <title >Ungültiger Ausdruck</title >
185+ <programlisting role =" php" annotations =" non-interactive" >
186+ <![CDATA[
187+ <?php
188+ echo("Hallo", " Welt"), PHP_EOL;
166189// löst eine Syntaxfehler aus, weil ("Hallo", " Welt") kein gültiger Ausdruck ist
167190?>
168191]]>
169192 </programlisting >
170- </informalexample >
193+ </example >
171194 </para >
172195 </note >
173196 <tip >
0 commit comments