1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-23 23:02:13 +01:00

Sync with EN

This commit is contained in:
Martin Samesch
2025-04-23 13:40:02 +02:00
parent 682f952dad
commit 55cafb9a2c
12 changed files with 185 additions and 129 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c35ad60a7f790d735bbdca01c6baaf65d4867330 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -85,16 +85,15 @@
Das Ergebnis des Modulus-Operators <literal>%</literal> hat dasselbe
Vorzeichen wie der Dividend, &dh; das Ergebnis von <code>$a % $b</code>
hat dasselbe Vorzeichen wie <varname>$a</varname>. Zum Beispiel:
<informalexample>
<example>
<title>Der Modulus-Operator</title>
<programlisting role="php">
<![CDATA[
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>
]]>
</programlisting>
@@ -107,9 +106,8 @@ int(-2)
int(-2)
]]>
</screen>
</informalexample>
</example>
</para>
<sect2 role="seealso">
&reftitle.seealso;
<para>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -64,7 +64,8 @@
Elemente des rechtstehenden Arrays werden ignoriert.
</para>
<para>
<informalexample>
<example>
<title>Operator zum Anhängen von Arrays</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -85,9 +86,8 @@ var_dump($a);
?>
]]>
</programlisting>
</informalexample>
Dieses Skript gibt folgendes aus:
<screen role="php">
&example.outputs;
<screen role="php">
<![CDATA[
Vereinigung von $a mit $b:
array(3) {
@@ -117,7 +117,8 @@ array(3) {
string(6) "Kirsche"
}
]]>
</screen>
</screen>
</example>
</para>
<para>
Beim Vergleich werden Arrayelemente als gleich angesehen, wenn diese

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -17,17 +17,17 @@
Der Wert eines Zuweisungs-Ausdruckes ist der zugewiesene Wert, &dh; der Wert
des Ausdruckes "<literal>$a = 3</literal>" ist 3. Das erlaubt es, einige
raffinierte Dinge anzustellen:
<informalexample>
<example>
<title>Verschachtelte Zuweisungen</title>
<programlisting role="php">
<![CDATA[
<?php
$a = ($b = 4) + 5; // $a ist nun gleich 9 und $b wurde auf den Wert 4 gesetzt.
var_dump($a);
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<para>
Zusätzlich zu dem oben vorgestellten Zuweisungsoperator "=" gibt es
@@ -36,20 +36,21 @@ $a = ($b = 4) + 5; // $a ist nun gleich 9 und $b wurde auf den Wert 4 gesetzt.
Array-Vereinigungs- und Zeichenketten-Operatoren, die es erlauben, den Wert
einer Variablen in einem Ausdruck zu benutzen und dieser anschließend das
Ergebnis des Ausdrucks als neuen Wert zuzuweisen. Zum Beispiel:
<informalexample>
<example>
<title>Kombinierte Zuweisungen</title>
<programlisting role="php">
<![CDATA[
<?php
$a = 3;
$a += 5; // setzt $a auf den Wert 8, als ob wir geschrieben hätten: $a = $a + 5;
$b = "Hallo ";
$b .= "Du!"; // setzt $b auf den Wert "Hallo Du!", äquivalent zu
// $b = $b . "Du!";
var_dump($a, $b);
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<para>
Man beachte, dass die Zuweisung nur den Wert der Ursprungsvariable der neuen
@@ -103,7 +104,8 @@ print "$b\n"; // gibt ebenfalls 4 aus, da $b eine Referenz auf $a ist, das
ist.
</para>
<para>
<informalexample>
<example>
<title>new-Operator per Referenz</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -116,10 +118,10 @@ $o = &new C;
&example.outputs;
<screen>
<![CDATA[
Parse error: syntax error, unexpected 'new' (T_NEW) in …
Parse error: syntax error, unexpected token ";", expecting "("
]]>
</screen>
</informalexample>
</example>
</para>
<para>
Weitere Informationen zu Referenzen und ihren Anwendungsmöglichkeiten

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8859c8b96cd9e80652813f7bcf561432a5e9f934 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -109,17 +109,15 @@
Beide Operanden und das Ergebnis der <literal>&lt;&lt;</literal> und
<literal>&gt;&gt;</literal>-Operatoren werden immer als Ganzzahl behandelt.
</para>
<para>
Die ini-Einstellung error_reporting von PHP verwendet Bitwerte, was die
realitätsnahe Demonstration des Ausschaltens einzelner Bits bietet. Um alle
Fehler außer Hinweisen anzuzeigen, muss den Anweisungen der php.ini-Datei
entsprechend verwendet werden:
<userinput>E_ALL &amp; ~E_NOTICE</userinput>
</para>
<para>
<informalexample>
<para>
<literallayout>
Die ini-Einstellung error_reporting von PHP verwendet Bitwerte, was die
realitätsnahe Demonstration des Ausschaltens einzelner Bits bietet. Um
alle Fehler außer Hinweisen anzuzeigen, muss den Anweisungen der
php.ini-Datei entsprechend verwendet werden:
<userinput>E_ALL &amp; ~E_NOTICE</userinput>
</literallayout>
</para>
<para>
<literallayout>
Dies funktioniert, indem mit E_ALL begonnen wird:
@@ -133,26 +131,21 @@
<computeroutput>00000000000000000111011111110111</computeroutput>
</literallayout>
</para>
<para>
<literallayout>
Eine andere Möglichkeit dies zu bewerkstelligen, ist XOR
(<literal>^</literal>) zu verwenden, um diejenigen Bits zu finden, die
nur in einem der beiden Werte gesetzt sind:
<userinput>E_ALL ^ E_NOTICE</userinput>
</literallayout>
</para>
</informalexample>
</para>
<para>
Eine andere Möglichkeit dies zu bewerkstelligen, ist XOR
(<literal>^</literal>) zu verwenden, um diejenigen Bits zu finden, die nur in
einem der beiden Werte gesetzt sind: <userinput>E_ALL ^ E_NOTICE</userinput>
</para>
<para>
error_reporting kann ebenfalls verwendet werden, um zu zeigen, wie Bits
gesetzt werden. Auf folgende Weise werden nur Fehler und behebbare Fehler
angezeigt:
<userinput>E_ERROR | E_RECOVERABLE_ERROR</userinput>
</para>
<para>
<informalexample>
<para>
<literallayout>
error_reporting kann ebenfalls verwendet werden, um zu zeigen, wie Bits
gesetzt werden. Auf folgende Weise werden nur Fehler und behebbare Fehler
angezeigt:
<userinput>E_ERROR | E_RECOVERABLE_ERROR</userinput>
</literallayout>
</para>
<para>
<literallayout>
Dieser Vorgang kombiniert E_ERROR
@@ -250,19 +243,19 @@ foreach ($values as $value) {
<programlisting role="php">
<![CDATA[
<?php
echo 12 ^ 9; // Gibt '5' aus
echo 12 ^ 9, PHP_EOL; // Gibt '5' aus
echo "12" ^ "9"; // Gibt das Backspace-Zeichen (ASCII 8) aus
// ('1' (ASCII 49)) ^ ('9' (ASCII 57)) = #8
echo "12" ^ "9", PHP_EOL; // Gibt das Backspace-Zeichen (ascii 8) aus
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
echo "hallo" ^ "hello"; // Gibt die ASCII-Werte #0 #4 #0 #0 #0 aus
// 'a' ^ 'e' = #4
echo "hallo" ^ "hello", PHP_EOL; // Gibt die ascii-Werte #0 #4 #0 #0 #0 aus
// 'a' ^ 'e' = #4
echo 2 ^ "3"; // Gibt 1 aus
// 2 ^ ((int) "3") == 1
echo 2 ^ "3", PHP_EOL; // Gibt 1 aus
// 2 ^ ((int) "3") == 1
echo "2" ^ 3; // Gibt 1 aus
// ((int) "2") ^ 3 == 1
echo "2" ^ 3, PHP_EOL; // Gibt 1 aus
// ((int) "2") ^ 3 == 1
?>
]]>
</programlisting>
@@ -382,7 +375,7 @@ function p($res, $val, $op, $places, $note = '') {
echo " ANMERKUNG: $note\n";
}
echo "\n";
echo "\n\n";
}
?>
]]>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e50e79746736dbdfbabe9bd3566793b3ddf38f58 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -168,58 +168,59 @@ a
</para>
</warning>
<para>
<informalexample>
<example>
<title>Vergleichsoperatoren</title>
<programlisting role="php">
<![CDATA[
<?php
// Ganzzahlen
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
echo 1 <=> 1, ' '; // 0
echo 1 <=> 2, ' '; // -1
echo 2 <=> 1, ' '; // 1
// Gleitkommazahlen
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
echo 1.5 <=> 1.5, ' '; // 0
echo 1.5 <=> 2.5, ' '; // -1
echo 2.5 <=> 1.5, ' '; // 1
// Zeichenketten
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
echo "a" <=> "a", ' '; // 0
echo "a" <=> "b", ' '; // -1
echo "b" <=> "a", ' '; // 1
echo "a" <=> "aa"; // -1
echo "zz" <=> "aa"; // 1
echo "a" <=> "aa", ' '; // -1
echo "zz" <=> "aa", ' '; // 1
// Arrays
echo [] <=> []; // 0
echo [1, 2, 3] <=> [1, 2, 3]; // 0
echo [1, 2, 3] <=> []; // 1
echo [1, 2, 3] <=> [1, 2, 1]; // 1
echo [1, 2, 3] <=> [1, 2, 4]; // -1
echo [] <=> [], ' '; // 0
echo [1, 2, 3] <=> [1, 2, 3], ' '; // 0
echo [1, 2, 3] <=> [], ' '; // 1
echo [1, 2, 3] <=> [1, 2, 1], ' '; // 1
echo [1, 2, 3] <=> [1, 2, 4], ' '; // -1
// Objekte
$a = (object) ["a" => "b"];
$b = (object) ["a" => "b"];
echo $a <=> $b; // 0
echo $a <=> $b, ' '; // 0
$a = (object) ["a" => "b"];
$b = (object) ["a" => "c"];
echo $a <=> $b; // -1
echo $a <=> $b, ' '; // -1
$a = (object) ["a" => "c"];
$b = (object) ["a" => "b"];
echo $a <=> $b; // 1
echo $a <=> $b, ' '; // 1
// nicht nur die Werte werden verglichen; die Schlüssel müssen übereinstimmen
$a = (object) ["a" => "b"];
$b = (object) ["b" => "b"];
echo $a <=> $b; // 1
echo $a <=> $b, ' '; // 1
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<para>
Für die verschiedenen Typen wird der Vergleich gemäß der folgenden Tabelle
@@ -312,7 +313,7 @@ var_dump(min(-100, -10, NULL, 10, 100)); // NULL - (bool) NULL < (bool) -100 ist
<para>
<example>
<title>Umschreibung von Standard-Array-Vergleichen</title>
<programlisting role="php">
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
// Arrays werden mit den normalen Vergleichsoperatoren sowie dem Raumschiff-Operator wie folgt verglichen

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -36,22 +36,31 @@
früh geprüft werden.
</simpara>
<para>
<informalexample>
<example>
<title>Absichtlicher Dateifehler</title>
<programlisting role="php">
<![CDATA[
<?php
/* Beabsichtigter Dateifehler */
$my_file = @file ('nicht_vorhandene_Datei') or
die ("Datei konnte nicht geöffnet werden: Fehler war:'" . error_get_last()['message'] . "'");
// Das funktioniert bei jedem Ausdruck, nicht nur bei Funktionen:
$value = @$cache[$key];
// gibt keine Meldung aus, falls der Index $key nicht vorhanden ist.
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<para>
<example>
<title>Unterdrückende Ausdrücke</title>
<programlisting role="php">
<![CDATA[
<?php
// Das funktioniert bei jedem Ausdruck, nicht nur bei Funktionen:
$value = @$cache[$key];
// gibt keine Meldung aus, falls der Index $key nicht vorhanden ist.
?>
]]>
</programlisting>
</example>
</para>
<note>
<simpara>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ebfd524ef6937b8ca42b05a6b01f43fbd8757244 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -14,8 +14,9 @@
wird zurückgegeben (&dh; wird nicht einfach ausgegeben, sondern kann einer
Variablen zugewiesen werden). Die Verwendung des Backtick-Operators ist mit
<function>shell_exec</function> identisch.
<informalexample>
<programlisting role="php">
<example>
<title>Backtick-Operator</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
$output = `ls -al`;
@@ -23,7 +24,7 @@ echo "<pre>$output</pre>";
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<note>
<para>

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
<sect1 xml:id="language.operators.increment">
<title>Inkrement- bzw. Dekrementoperatoren</title>
<title>Inkrement- bzw. Dekrement-Operatoren</title>
<titleabbrev>Inkrement und Dekrement</titleabbrev>
<para>
PHP unterstützt Prä- und Post-Inkrement- und Dekrementoperatoren.
PHP unterstützt Prä- und Post-Inkrement- und Dekrement-Operatoren.
Diese unären (einstelligen) Operatoren ermöglichen es, einen Wert um eins zu
erhöhen oder zu verringern.
</para>
@@ -24,7 +24,7 @@
<tbody>
<row>
<entry>++$a</entry>
<entry>Prä-Inkrement</entry>
<entry>Prä-Inkrementierung</entry>
<entry>
Erhöht <varname>$a</varname> um eins und gibt dann
<varname>$a</varname> zurück.
@@ -32,7 +32,7 @@
</row>
<row>
<entry>$a++</entry>
<entry>Post-Inkrement</entry>
<entry>Post-Inkrementierung</entry>
<entry>
Gibt <varname>$a</varname> zurück und erhöht <varname>$a</varname>
dann um eins.
@@ -40,7 +40,7 @@
</row>
<row>
<entry>--$a</entry>
<entry>Prä-Dekrement</entry>
<entry>Prä-Dekrementierung</entry>
<entry>
Vermindert <varname>$a</varname> um eins, und gibt dann
<varname>$a</varname> zurück.
@@ -48,7 +48,7 @@
</row>
<row>
<entry>$a--</entry>
<entry>Post-Dekrement</entry>
<entry>Post-Dekrementierung</entry>
<entry>
Gibt <varname>$a</varname> zurück, und vermindert
<varname>$a</varname> dann um eins.
@@ -58,27 +58,27 @@
</tgroup>
</table>
<para>
Ein einfaches Beispiel-Skript:
<informalexample>
<example>
<title>Beispiele für Inkrementierung/Dekrementierung</title>
<programlisting role="php">
<![CDATA[
<?php
echo "Post-Inkrement", PHP_EOL;
echo "Post-Inkrementierung", PHP_EOL;
$a = 5;
var_dump($a++);
var_dump($a);
echo "Prä-Inkrement", PHP_EOL;
echo "Prä-Inkrementierung", PHP_EOL;
$a = 5;
var_dump(++$a);
var_dump($a);
echo "Post-Dekrement", PHP_EOL;
echo "Post-Dekrementierung", PHP_EOL;
$a = 5;
var_dump($a--);
var_dump($a);
echo "Prä-Dekrement", PHP_EOL;
echo "Prä-Dekrementierung", PHP_EOL;
$a = 5;
var_dump(--$a);
var_dump($a);
@@ -88,21 +88,21 @@ var_dump($a);
&example.outputs;
<screen>
<![CDATA[
Post-Inkrement:
Post-Inkrementierung:
int(5)
int(6)
Prä-Inkrement:
Prä-Inkrementierung:
int(6)
int(6)
Post-Dekrement:
Post-Dekrementierung:
int(5)
int(4)
Prä-Dekrement:
Prä-Dekrementierung:
int(4)
int(4)
]]>
</screen>
</informalexample>
</example>
<warning>
<para>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -306,12 +306,32 @@
<![CDATA[
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
// die Assoziativität des ternären Operators ist anders als bei C/C++
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2 (vor PHP 8.0.0)
var_dump($a);
$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
var_dump($a, $b);
?>
]]>
</programlisting>
</example>
</para>
<para>
Der ternäre Operator erfordert explizit die Verwendung von Klammern, um
den Rangfolge zu verdeutlichen.
</para>
<para>
<example>
<title>Explizite Rangfolge</title>
<programlisting role="php">
<![CDATA[
<?php
$a = true ? 0 : (true ? 1 : 2);
var_dump($a);
// Dies ist seit PHP 8 nicht mehr erlaubt
// $a = true ? 0 : true ? 1 : 2;
?>
]]>
</programlisting>
@@ -326,7 +346,7 @@ $a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
umgebenden Code abhängen.
<example>
<title>Nicht definierte Auswertungsreihenfolge</title>
<programlisting role="php">
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
$a = 1;
@@ -339,15 +359,43 @@ $array[$i] = $i++; // der Index ist entweder 1 oder 2
</programlisting>
</example>
<example>
<title><literal>+</literal>, <literal>-</literal> und <literal>.</literal> haben dieselbe Rangfolge (vor PHP 8.0.0)</title>
<title>Die Rangfolge von <literal>+</literal>, <literal>-</literal> und <literal>.</literal></title>
<programlisting role="php">
<![CDATA[
<?php
$x = 4;
// diese Zeile könnte eine unerwartete Ausgabe produzieren:
echo "x minus 1 ist gleich " . $x-1 . ", hoffe ich jedenfalls\n";
// die gewünschte Rangfolge kann durch die Verwendung von Klammern erzwungen werden:
echo "x minus 1 ist gleich " . ($x-1) . ", hoffe ich jedenfalls\n";
// Dies ist nicht erlaubt und führt zu einem TypeError:
echo (("x minus 1 ist gleich " . $x) - 1) . ", hoffe ich jedenfalls\n";
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
-1, hoffe ich jedenfalls
-1, hoffe ich jedenfalls
Fatal error: Uncaught TypeError: Unsupported operand types: string - int
]]>
</screen>
</example>
<example>
<title>Vor PHP 8 hatten <literal>+</literal>, <literal>-</literal> und <literal>.</literal> dieselbe Rangfolge</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
$x = 4;
// diese Zeile könnte eine unerwartete Ausgabe produzieren:
echo "x minus 1 ist gleich " . $x-1 . ", hoffe ich jedenfalls\n";
// da es wie diese Zeile ausgewertet wird (vor PHP 8.0.0):
echo (("x minus 1 ist gleich " . $x) - 1) . ", hoffe ich jedenfalls\n";
// die gewünschte Rangfolge kann durch die Verwendung von Klammern erzwungen werden:
echo "x minus 1 ist gleich " . ($x-1) . ", hoffe ich jedenfalls\n";
?>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -17,19 +17,22 @@
für weitere Informationen.
</simpara>
<para>
<informalexample>
<example>
<title>Verketten von Zeichenketten</title>
<programlisting role="php">
<![CDATA[
<?php
$a = "Hallo ";
$b = $a . "Welt!"; // $b enthält jetzt den Text "Hallo Welt!"
var_dump($b);
$a = "Hallo ";
$a .= "Welt!"; // $a enthält jetzt den Text "Hallo Welt!"
$a .= "Welt!"; // $a enthält jetzt den Text "Hallo Welt!"
var_dump($a);
?>
]]>
</programlisting>
</informalexample>
</example>
</para>
<sect2 role="seealso">

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 43d07782b514d0c7a8487f2c74063739f302df8d Maintainer: nobody Status: ready -->
<!-- EN-Revision: 16934048f79c6e117cd16a23c09c1b2ea502e284 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: e4b889a3e8b9d87ab605aac9bbe85d2c16c69a1b Reviewer: samesch -->
<!-- CREDITS: tzwenny, betz -->
@@ -184,7 +184,7 @@ bool(false)
<?php
$a = 1;
$b = NULL;
$c = imagecreate(5, 5);
$c = fopen('/tmp/', 'r');
var_dump($a instanceof stdClass); // $a ist eine Ganzzahl
var_dump($b instanceof stdClass); // $b ist NULL
var_dump($c instanceof stdClass); // $c ist ein Ressource

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: sammywg Status: ready -->
<!-- EN-Revision: 3c4752c0aea6bfdd6795213785e7d7cc07d160ae Maintainer: sammywg Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.exception" role="exception" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Exception</title>
<titleabbrev>Exception</titleabbrev>
@@ -44,7 +44,7 @@
<varname linkend="exception.props.string">string</varname>
<initializer>""</initializer>
</fieldsynopsis>
<fieldsynopsis>
<fieldsynopsis xml:id="class.exception..code">
<modifier>protected</modifier>
<type>int</type>
<varname linkend="exception.props.code">code</varname>