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:
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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><<</literal> und
|
||||
<literal>>></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 & ~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 & ~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";
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
?>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user