svn: /phpdoc/de/trunk/ language/constants.xml language/control-structures/break.xml language/control-structures/continue.xml language/functions.xml language/types/array.xml language/variables.xml reference/misc/functions/define.xml reference/pdo_sqlite/PDO/sqliteCreateAggregate.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
cmb Wed, 07 Nov 2018 15:08:31 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=345966
Log:
Sync with EN
Changed paths:
U phpdoc/de/trunk/language/constants.xml
U phpdoc/de/trunk/language/control-structures/break.xml
U phpdoc/de/trunk/language/control-structures/continue.xml
U phpdoc/de/trunk/language/functions.xml
U phpdoc/de/trunk/language/types/array.xml
U phpdoc/de/trunk/language/variables.xml
U phpdoc/de/trunk/reference/misc/functions/define.xml
U phpdoc/de/trunk/reference/pdo_sqlite/PDO/sqliteCreateAggregate.xml
svn-diffs-345966.txt
(text/x-diff, 12.2 KB)
Modified: phpdoc/de/trunk/language/constants.xml
===================================================================
--- phpdoc/de/trunk/language/constants.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/constants.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 344274 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 345954 Maintainer: sammywg Status: ready -->
<chapter xml:id="language.constants" xmlns="http://docbook.org/ns/docbook">
<title>Konstanten</title>
@@ -18,8 +18,14 @@
Bezeichner in PHP. Ein gültiger Name beginnt mit einem Buchstaben oder einem
Unterstrich, gefolgt von beliebig vielen Buchstaben, Ziffern oder
Unterstrichen. Als regulärer Ausdruck könnte das so beschrieben werden:
- <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>
+ <code>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</code>
</para>
+ <para>
+ Es ist möglich Konstanten mit reservierten oder gar ungültigen Namen mittels
+ <function>define</function> zu definieren, deren Wert (nur) mittels
+ <function>constant</function> gelesen werden kann. Allerdings wird dies
+ nicht empfohlen.
+ </para>
&tip.userlandnaming;
<para>
<example>
@@ -103,9 +109,11 @@
<simpara>
Falls Sie eine undefinierte Konstante verwenden, nimmt PHP an, dass
Sie den Namen der Konstanten selbst meinen, so als ob Sie sie als einen
- <type>string</type> (CONSTANT vs "CONSTANT") aufgerufen hätten. Falls das
- passiert, wird Ihnen ein Fehler vom Typ <link
- linkend="ref.errorfunc">E_NOTICE</link> ausgegeben. Lesen Sie ebenfalls
+ <type>string</type> (CONSTANT vs "CONSTANT") aufgerufen hätten.
+ Dieses Rückfallverhalten ist von PHP 7.2.0 an missbilligt, und ein Fehler
+ der Stufe <constant>E_WARNING</constant> wird ausgelöst, wenn es dazu kommt
+ (zuvor wurde ein Fehler der Stufe <constant>E_NOTICE</constant> ausgelöst).
+ Lesen Sie ebenfalls
den entsprechenden Manualabschnitt, der erklärt, warum <link
linkend="language.types.array.foo-bar">$foo[bar]</link> falsch ist
(zumindest solange Sie nicht zuvor <literal>bar</literal> mittels
Modified: phpdoc/de/trunk/language/control-structures/break.xml
===================================================================
--- phpdoc/de/trunk/language/control-structures/break.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/control-structures/break.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 345401 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 345956 Maintainer: hholzgra Status: ready -->
<!-- Rev-Revision: 1.1 Reviewer: sammywg -->
<sect1 xml:id="control-structures.break" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -63,6 +63,14 @@
</thead>
<tbody>
<row>
+ <entry>7.0.0</entry>
+ <entry>
+ <literal>break</literal> außerhalb einer Schleife oder einer <literal>switch</literal>
+ Kontrollstruktur wird nun zur Übersetzungszeit anstatt wie zuvor zur Laufzeit
+ erkannt, und löst einen Fehler der Stufe <constant>E_COMPILE_ERROR</constant> aus.
+ </entry>
+ </row>
+ <row>
<entry>5.4.0</entry>
<entry>
<literal>break 0;</literal> ist nicht länger gültig.
Modified: phpdoc/de/trunk/language/control-structures/continue.xml
===================================================================
--- phpdoc/de/trunk/language/control-structures/continue.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/control-structures/continue.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 345141 Maintainer: gerdtsteltner Status: ready -->
+<!-- EN-Revision: 345956 Maintainer: gerdtsteltner Status: ready -->
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title><literal>continue</literal></title>
@@ -121,6 +121,14 @@
</thead>
<tbody>
<row>
+ <entry>7.0.0</entry>
+ <entry>
+ <literal>continue</literal> außerhalb einer Schleife oder einer <literal>switch</literal>
+ Kontrollstruktur wird nun zur Übersetzungszeit anstatt wie zuvor zur Laufzeit
+ erkannt, und löst einen Fehler der Stufe <constant>E_COMPILE_ERROR</constant> aus.
+ </entry>
+ </row>
+ <row>
<entry>5.4.0</entry>
<entry>
<literal>continue 0;</literal> ist nicht länger gültig. In vorherigen Versionen
Modified: phpdoc/de/trunk/language/functions.xml
===================================================================
--- phpdoc/de/trunk/language/functions.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/functions.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 345140 Maintainer: cmb Status: ready -->
+<!-- EN-Revision: 345951 Maintainer: cmb Status: ready -->
<!-- Credits: hholzgra, tom, updated to fix build by theseer -->
<chapter xml:id="language.functions" xmlns="http://docbook.org/ns/docbook">
@@ -41,7 +41,7 @@
einem Buchstaben oder Unterstrich gefolgt von einer beliebigen
Anzahl von Buchstaben, Ziffern und Unterstrichen. Als
regulärer Ausdruck wird dies so ausgedrückt:
- <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>.
+ <code>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</code>.
</para>
&tip.userlandnaming;
<simpara>
Modified: phpdoc/de/trunk/language/types/array.xml
===================================================================
--- phpdoc/de/trunk/language/types/array.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/types/array.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 342559 Maintainer: cmb Status: ready -->
+<!-- EN-Revision: 345953 Maintainer: cmb Status: ready -->
<sect1 xml:id="language.types.array">
<title>Arrays</title>
@@ -591,6 +591,14 @@
<constant>bar</constant> definiert ist, PHP diese automatisch durch
den <type>String</type> <literal>'bar'</literal> ersetzen und verwenden.
</para>
+ <warning>
+ <simpara>
+ Das Rückfallverhalten eine nicht definierte Konstante als nackte Zeichenkette
+ zu interpretieren ist von PHP 7.2.0 an missbilligt, und löst einen Fehler
+ der Stufe <constant>E_WARNING</constant> aus. Zuvor wurde ein Fehler der
+ Stufe <constant>E_NOTICE</constant> ausgelöst.
+ </simpara>
+ </warning>
<note>
<simpara>
Modified: phpdoc/de/trunk/language/variables.xml
===================================================================
--- phpdoc/de/trunk/language/variables.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/language/variables.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 342845 Maintainer: nobody Status: ready -->
+<!-- EN-Revision: 345951 Maintainer: nobody Status: ready -->
<!-- Credits: betz -->
<chapter xml:id="language.variables" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -21,7 +21,7 @@
einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen.
Als regulärer Ausdruck (regular expression) würde das wie folgt
ausgedrückt:
- '<literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>'.
+ <code>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</code>.
</para>
<note>
Modified: phpdoc/de/trunk/reference/misc/functions/define.xml
===================================================================
--- phpdoc/de/trunk/reference/misc/functions/define.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/reference/misc/functions/define.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 345716 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 345954 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.define" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -31,6 +31,14 @@
<para>
Der Name der Konstante
</para>
+ <note>
+ <para>
+ Es ist möglich Konstanten mit reservierten oder gar ungültigen Namen mittels
+ <function>define</function> zu definieren, deren Wert (nur) mittels
+ <function>constant</function> gelesen werden kann. Allerdings wird dies
+ nicht empfohlen.
+ </para>
+ </note>
</listitem>
</varlistentry>
<varlistentry>
@@ -62,6 +70,12 @@
<literal>KONSTANTE</literal> und <literal>Konstante</literal>
repräsentieren unterschiedliche Werte.
</para>
+ <warning>
+ <simpara>
+ Das Definieren von Konstanten, die nicht zwischen Groß- und Kleinschreibung
+ unterscheiden ist von PHP 7.3.0 an missbilligt.
+ </simpara>
+ </warning>
<note>
<para>
Groß-/Kleinschreibungsunabhängige Konstanten werden kleingeschrieben
@@ -141,6 +155,37 @@
</programlisting>
</example>
</para>
+ <para>
+ <example>
+ <title>Konstanten mit reservierten Namen</title>
+ <para>
+ Dieses Beispiel verdeutlich die <emphasis>Möglichkeit</emphasis> eine
+ Konstante mit dem selben Namen wie eine
+ <link linkend="language.constants.predefined">magische Konstante</link> zu
+ definieren. Da das resultierende Verhalten offensichtlich verwirrend ist,
+ wird es nicht empfohlen, dies in der Praxis zu tun.
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+var_dump(defined('__LINE__'));
+var_dump(define('__LINE__', 'test'));
+var_dump(constant('__LINE__'));
+var_dump(__LINE__);
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+bool(false)
+bool(true)
+string(4) "test"
+int(5)
+]]>
+ </screen>
+ </example>
+ </para>
</refsect1>
<refsect1 role="seealso">
Modified: phpdoc/de/trunk/reference/pdo_sqlite/PDO/sqliteCreateAggregate.xml
===================================================================
--- phpdoc/de/trunk/reference/pdo_sqlite/PDO/sqliteCreateAggregate.xml 2018-11-07 14:17:23 UTC (rev 345965)
+++ phpdoc/de/trunk/reference/pdo_sqlite/PDO/sqliteCreateAggregate.xml 2018-11-07 15:08:31 UTC (rev 345966)
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- $Revision: 318318 $ -->
-<!-- EN-Revision: 345679 Maintainer: lapistano Status: ready -->
+<!-- EN-Revision: 345797 Maintainer: lapistano Status: ready -->
<refentry xml:id="pdo.sqlitecreateaggregate" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>PDO::sqliteCreateAggregate</refname>
@@ -216,11 +216,11 @@
In diesem Beispiel erzeugen wir eine Aggregat-Funktion, die die Länge
der längsten Zeichenkette innerhalb einer der Tabellenspalten ermittelt.
Die <literal>max_len_step</literal>-Funktion wird für jede durchlaufene Reihe
- mit dem Parameter <literal>context</literal> aufgerufen. Der Parameter
+ mit dem Parameter <literal>$context</literal> aufgerufen. Der Parameter
'context' ist eine normal PHP Variable, welche Listen oder Objektinhalte
beinhalten kann. In diesem Beispiel benötigen wir sie als Speicher für die
größte bisher gefundene Länge der geprüften Zeichenketten. Wenn also die
- die Zeichenkette in <literal>string</literal> länger ist, als die aktuell
+ die Zeichenkette in <literal>$string</literal> länger ist, als die aktuell
Längste, wird der Inhalt von 'context' mit der neuen Länge überschrieben.
</para>
<para>
@@ -227,7 +227,7 @@
Nachdem alle Reihen abgearbeitet wurden, ruft SQLite die
<literal>max_len_finalize</literal>-Funktion auf, um das Endergebnis
zu ermitteln. Hier können wir nun jede Art von Berechnungen,
- basierend auf den in <literal>context</literal> gesammelten Daten,
+ basierend auf den in <literal>$context</literal> gesammelten Daten,
durchführen. In unserem Beispiel haben wir die Berechgungen bereits bei
der Datenerhebung getätigt, dass wir nun nur noch das Ergebnis -
den Inhalt von 'context' - zurückgeben brauchen.