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-05-03 21:20:43 +02:00
parent 1ec5c62248
commit 05941b13bf
25 changed files with 228 additions and 158 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8ad03fd9aeaa81467ba3e46a4770c9786428efd8 Maintainer: nobody Status: ready -->
<!-- EN-Revision: a63b9c754188b610fe1916404831aa9f1b41efbf Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: a049ea0cfbd4bf2554f0a134d4f0696d3d419b9b Reviewer: samesch -->
<appendix xml:id="reserved" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -254,7 +254,7 @@
</row>
<row>
<entry>
<link linkend="language.namespaces">use</link>
<link linkend="language.namespaces.importing">use</link>
</entry>
<entry>
<link linkend="language.oop5.properties">var</link>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8d3531e9d0b4a1ad88fd016077c0e2df3b0bf122 Maintainer: cmb Status: ready -->
<!-- EN-Revision: 0e618211e53c66f33762be225a4d57c08ef4b2f7 Maintainer: cmb Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="language.basic-syntax" xmlns="http://docbook.org/ns/docbook" annotations="interactive">
<title>Grundlagen der Syntax</title>
@@ -58,7 +58,7 @@
</note>
</para>
<para>
Wenn eine Datei nur PHP-Code enthält, ist es besser, den schließenden
Wenn eine Datei mit PHP-Code endet, ist es besser, den schließenden
PHP-Tag am Ende der Datei wegzulassen. Dies verhindert, dass versehentlich
Leerzeichen oder neue Zeilen nach dem schließenden Tag eingefügt werden,
was unerwünschte Effekte verursachen kann, da PHP mit der Ausgabe beginnt,

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 844190217fcb8ad1d0790ef5a90f7c18fa9d1a9d Maintainer: sammywg Status: ready -->
<!-- EN-Revision: 402a72776804fbb74ec5c4cad72d4c7b6cdd5b2d Maintainer: sammywg Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: 2e8ef0a1bd98243cb2c6c5c627a195bb53a7a440 Reviewer: samesch -->
<chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook">
@@ -402,7 +402,7 @@ class Exception implements Throwable
private $trace; // Rückverfolgung
private $previous; // Vorherige Exception, falls verschachtelte Exception
public function __construct($message = '', $code = 0, Throwable $previous = null);
public function __construct($message = '', $code = 0, ?Throwable $previous = null);
final private function __clone(); // Verhindert klonen von Exceptions
@@ -450,7 +450,7 @@ class Exception implements Throwable
class MyException extends Exception
{
// Die Exception neu definieren, damit die Mitteilung nicht optional ist
public function __construct($message, $code = 0, Throwable $previous = null) {
public function __construct($message, $code = 0, ?Throwable $previous = null) {
// etwas Code
// sicherstellen, dass alles korrekt zugewiesen wird

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: a51ec6735093d3f71d8b2139967851a7b6df3d65 Maintainer: samesch Status: ready -->
<!-- EN-Revision: 0e6f9948fe9e5412cc5f31d0a30bcde30f9ee404 Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.array-replace-recursive" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -78,7 +77,7 @@
<programlisting role="php">
<![CDATA[
<?php
$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$base = array('citrus' => array("orange"), 'berries' => array("blackberry", "raspberry"));
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
$basket = array_replace_recursive($base, $replacements);

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: 307e7d78baacfcd228eef8f384e96659b67d9adb Maintainer: hholzgra Status: ready -->
<!-- Reviewed: no -->
<!-- CREDITS: georg -->
<section xml:id="dio.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.install;
@@ -11,9 +11,6 @@
&pecl.info;
<link xlink:href="&url.pecl.package;dio">&url.pecl.package;dio</link>.
</para>
<para>
&pecl.windows.download;
</para>
</section>
<!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f781803449007bb0e3a96c693e0eee067f7eb466 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: 4a6671fe697ead5b27603b56face01a2c4e7ebe5 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: f781803449007bb0e3a96c693e0eee067f7eb466 Reviewer: samesch -->
<refentry xml:id="function.restore-error-handler" xmlns="http://docbook.org/ns/docbook">
@@ -77,6 +76,7 @@ Ungültiger serialisierter Wert.
<simplelist>
<member><function>error_reporting</function></member>
<member><function>set_error_handler</function></member>
<member><function>get_error_handler</function></member>
<member><function>restore_exception_handler</function></member>
<member><function>trigger_error</function></member>
</simplelist>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f781803449007bb0e3a96c693e0eee067f7eb466 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: 4a6671fe697ead5b27603b56face01a2c4e7ebe5 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.restore-exception-handler" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>restore_exception_handler</refname>
@@ -78,6 +78,7 @@ throw new Exception('Dies löst den ersten Exceptionhandler aus ...');
<para>
<simplelist>
<member><function>set_exception_handler</function></member>
<member><function>get_exception_handler</function></member>
<member><function>set_error_handler</function></member>
<member><function>restore_error_handler</function></member>
<member><function>error_reporting</function></member>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 23906aa9f613d0f67538e4292b220cebf624d5f2 Maintainer: sammywg Status: ready -->
<!-- EN-Revision: 21ce7d7f4f9f6f241f3e09e7f0a5be5c504d90d2 Maintainer: sammywg Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: c44475e1fafcbee203ed4935a6d5d7a01379fcdc Reviewer: samesch -->
<refentry xml:id="function.set-error-handler" xmlns="http://docbook.org/ns/docbook">
@@ -176,11 +175,9 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt die zuvor definierte Fehlerbehandlungsroutine zurück (falls eine
definiert wurde). Wenn der eingebaute Errorhandler verwendet wurde, wird
&null; zurückgegeben. Wenn der vorgenannte Errorhandler eine
Klassenmethode war, gibt die Funktion ein indiziertes Array mit dem
Klassen- und dem Methodennamen zurück.
Gibt die zuvor definierte Fehlerbehandlungsroutine (falls eine definiert
wurde) als <type>callable</type> zurück.
Wenn der eingebaute Errorhandler verwendet wurde, wird &null; zurückgegeben.
</para>
</refsect1>
@@ -368,6 +365,7 @@ Abbruch...<br />
<member><classname>ErrorException</classname></member>
<member><function>error_reporting</function></member>
<member><function>restore_error_handler</function></member>
<member><function>get_error_handler</function></member>
<member><function>trigger_error</function></member>
<member><link linkend="errorfunc.constants">Errorlevel-Konstanten</link></member>
</simplelist>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 686b6869e2695d96d0f3a2055cfa629a8b3b1ac7 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: 4a6671fe697ead5b27603b56face01a2c4e7ebe5 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: b95e76e41de2ffe5c75e04be1b187d80ca745359 Reviewer: samesch -->
<refentry xml:id="function.set-exception-handler" xmlns="http://docbook.org/ns/docbook">
@@ -89,6 +88,7 @@ echo "Nicht ausgeführt.\n";
&reftitle.seealso;
<para>
<simplelist>
<member><function>get_exception_handler</function></member>
<member><function>restore_exception_handler</function></member>
<member><function>restore_error_handler</function></member>
<member><function>error_reporting</function></member>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e3ae86b439c1963f0cd6d262712e2d3f7e85bc37 Maintainer: wiesemann Status: ready -->
<!-- EN-Revision: 89b506b5b654f9eac45d9fc65bfe78ad89254c2b Maintainer: wiesemann Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: 5783afacadc643d901276d4314d75a0186397dd6 Reviewer: samesch -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.file">
@@ -65,7 +64,7 @@
</term>
<listitem>
<simpara>
Entferne den Zeilenumbruch am Ende jedes Array-Elements
Entferne den Zeilenumbruch am Ende jedes Array-Elements.
</simpara>
</listitem>
</varlistentry>
@@ -75,7 +74,7 @@
</term>
<listitem>
<simpara>
Überspringe leere Zeilen
Überspringe leere Zeilen.
</simpara>
</listitem>
</varlistentry>
@@ -85,7 +84,7 @@
</term>
<listitem>
<simpara>
Verwende nicht den Standardkontext
Verwende nicht den Standardkontext.
</simpara>
</listitem>
</varlistentry>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 5fb1bb4a70dc9cf2538d9a78f423579b805137b4 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: bb9bfdfc5a4a8ffe27ab4edcfe0d8747a375e2f2 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: f739452fff4a12d64c78a3656640ed03fcfe91d0 Reviewer: samesch -->
<refentry xml:id="function.glob" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
@@ -62,6 +61,13 @@
nicht in der Gruppe enthalten ist.
</simpara>
</listitem>
<listitem>
<simpara>
<literal>{a,b,c}</literal> - Wenn das Flag
<constant>GLOB_BRACE</constant> verwendet wird, eine Zeichenkette aus
einer Gruppe von Zeichenketten, die durch ein Komma getrennt sind.
</simpara>
</listitem>
<listitem>
<simpara>
<literal>\</literal> - Maskiert das folgende Zeichen, es sei denn,

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: a8a81b5185dcdd0722c356b573349b907aba9609 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 85d9a34e16732043af52954a069a020b8c30ec50 Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: bc90525a5a5ebcf8412ef34b8355d2de12166fff Reviewer: samesch -->
<refentry xml:id="function.ldap-set-option" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -199,7 +198,7 @@
<para>
Die Optionen <constant>LDAP_OPT_SERVER_CONTROLS</constant> und
<constant>LDAP_OPT_CLIENT_CONTROLS</constant> benötigen eine Liste von
Steuerelementen, d. h. der Wert muss ein Array aus Steuerelementen
Steuerelementen, &dh; der Wert muss ein Array aus Steuerelementen
sein. Ein Steuerelement besteht aus einer <emphasis>OID</emphasis>, die
das Steuerelement identifiziert, einem optionalen
<emphasis>Wert</emphasis>, und einem optionalen Kennzeichen für die
@@ -215,6 +214,14 @@
für Details. Ebenso ist das zweite Beispiel weiter unten zu
konsultieren.
</para>
<note>
<para>
Alle TLS-Optionen müssen global gesetzt werden, bevor
<function>ldap_connect</function> bei einer LDAPS-Verbindung oder bevor
<function>ldap_start_tls</function> bei einer Klartextverbindung
aufgerufen wird.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 104bc5c203adbc75f7c71960bb18b2b71c889b45 Maintainer: samesch Status: ready -->
<!-- EN-Revision: a87dfa33829abeafe3a0bcebdb57e117ebf6017d Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="mysqli.connect-errno" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -31,9 +30,13 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt den Fehlercode für den letzten Verbindungsversuch zurück, falls dieser
Der Fehlercode für den letzten Verbindungsversuch, falls dieser
fehlgeschlagen ist. Null bedeutet, dass kein Fehler aufgetreten ist.
</para>
<para>
Gibt den letzten Fehlercode der Verbindung zurück, unabhängig davon, auf
welcher Instanz er aufgerufen wurde.
</para>
</refsect1>
<refsect1 role="examples">

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 104bc5c203adbc75f7c71960bb18b2b71c889b45 Maintainer: samesch Status: ready -->
<!-- EN-Revision: a87dfa33829abeafe3a0bcebdb57e117ebf6017d Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="mysqli.connect-error" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -31,8 +30,12 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt eine Zeichenkette zurück, die den Fehler beschreibt. Wenn kein Fehler
aufgetreten ist, wird &null; zurückgegeben.
Die Zeichenkette, die den Fehler beschreibt. Wenn kein Fehler aufgetreten
ist, wird &null; zurückgegeben.
</para>
<para>
Gibt den letzten Fehler der Verbindung zurück, unabhängig davon, auf welcher
Instanz er aufgerufen wurde.
</para>
</refsect1>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e8ac70bf549a723cb36465667a6109d9933b8619 Maintainer: samesch Status: ready -->
<!-- EN-Revision: e62098163abde8c0b6b4d5c1b889b7312b5de3da Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="mysqlnd.plugin" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Plugin-API des MySQL Native Drivers</title>
@@ -293,9 +293,9 @@
<para>
Plugin-Entwickler können die <literal>mysqlnd</literal>-Version ermitteln,
indem sie auf <literal>MYSQLND_VERSION</literal> zugreifen, eine
Zeichenkette im Format <quote>mysqlnd 5.0.7-dev - 091210 - $Revision:
300535</quote>, oder über <literal>MYSQLND_VERSION_ID</literal>, eine ganze
Zahl, &zb; 50007. Die Versionsnummer kann wie folgt berechnet werden:
Zeichenkette im Format <quote>mysqlnd 8.3.17</quote>, oder über
<literal>MYSQLND_VERSION_ID</literal>, eine ganze Zahl, &zb; 50007. Die
Versionsnummer kann wie folgt berechnet werden:
</para>
<table xml:id="mysqlnd.plugin.version-id">
<title>Tabelle für die Berechnung der MYSQLND_VERSION_ID</title>

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 39b10b2e994f5a39f5face56c5e86ea8507a45a3 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 2417d61a29a32b4d495e0df7c25c026e0035a428 Maintainer: nobody Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="password.setup" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
@@ -23,7 +24,8 @@
Unterstützung für libargon2 gebaut werden, indem die Konfigurationsoption
<option role="configure">--with-password-argon2</option> verwendet wird,
oder, beginnend mit PHP 8.4.0, mit OpenSSL, indem
<option role="configure">--with-openssl</option> verwendet wird.
<option role="configure">--with-openssl</option> und
<option role="configure">--with-openssl-argon2</option> verwendet wird.
</para>
<para>
Vor PHP 8.1.0 war es möglich, das argon2-Verzeichnis mit

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e91b2dd2539f6be30b7db023d880de673fa50b62 Maintainer: nobody Status: ready -->
<!-- EN-Revision: 5fe0f8494374d594762e56b2d769c2828b1e0ddb Maintainer: nobody Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: b890f28c0c6d2856eadcdc34b3faf83a846b3d79 Reviewer: samesch -->
<refentry xml:id="function.pcntl-signal" xmlns="http://docbook.org/ns/docbook">
<refentry xml:id="function.pcntl-signal" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>pcntl_signal</refname>
<refpurpose>Richtet eine Signalverarbeitung ein</refpurpose>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 47551a95525f8e2ecc8f89f623c82c3962b5e4cf Maintainer: samesch Status: ready -->
<!-- EN-Revision: e62b1e3989a5049c052bc547bb6bf175ada8e48d Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="pcre.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants;
@@ -49,7 +49,11 @@
(<type>int</type>)
</entry>
<entry>
Siehe Beschreibung von <constant>PREG_SPLIT_OFFSET_CAPTURE</constant>.
Wenn dieses Flag gesetzt ist, wird für jede gefundene Übereinstimmung
auch der dazugehörige Byte-Versatz zurückgegeben. Beachten Sie, dass dies
die Rückgabewerte in einem Array dahingehend ändert, dass jedes Element
ein Array ist, das aus der übereinstimmenden Zeichenkette als erstem und
deren Stelle im durchsuchten Text als zweitem Element besteht.
</entry>
<entry/>
</row>
@@ -82,12 +86,8 @@
(<type>int</type>)
</entry>
<entry>
Wenn dieses Flag gesetzt ist, wird für jede gefundene Übereinstimmung
auch der dazugehörige Versatz zurückgegeben. Beachten Sie, dass dies die
Rückgabewerte in einem Array dahingehend ändert, dass jedes Element ein
Array ist, das aus der übereinstimmenden Zeichenkette als erstem und
deren Stelle im durchsuchten Text als zweitem Element besteht. Dieses
Flag wird nur für <function>preg_split</function> verwendet.
Siehe Beschreibung von <constant>PREG_SPLIT_OFFSET_CAPTURE</constant>.
Dieses Flag wird nur bei <function>preg_split</function> verwendet.
</entry>
<entry/>
</row>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: fa Status: ready -->
<!-- EN-Revision: 3c4752c0aea6bfdd6795213785e7d7cc07d160ae Maintainer: fa Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision 642411772cb7af255fe90b1e9b53f7b0c9b33cab Reviewer: samesch -->
<reference xml:id="class.pdoexception" role="exception" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
@@ -49,7 +48,7 @@
</fieldsynopsis>
<classsynopsisinfo role="comment">&InheritedProperties;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.exception')/db:partintro/db:section/db:classsynopsis/db:fieldsynopsis[preceding-sibling::db:classsynopsisinfo[1][@role='comment' and text()='&Properties;']]))">
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.exception')/db:partintro/db:section/db:classsynopsis/db:fieldsynopsis[preceding-sibling::db:classsynopsisinfo[1][@role='comment' and text()='&Properties;'] and (not(@xml:id) or @xml:id != 'class.exception..code')]))">
<xi:fallback/>
</xi:include>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 28529d3539b850e870e3aa97570f4db0e53daa03 Maintainer: samesch Status: ready -->
<!-- EN-Revision: a5950d8ae47e8befb9fa5f774ddb96a860833ed5 Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="pdostatement.rowcount" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -31,9 +30,8 @@
</para>
<note>
<para>
Diese Methode gibt beim SQLite-Treiber immer "0" (Null) zurück, beim
PostgreSQL-Treiber nur dann, wenn das Statement-Attribut
<constant>PDO::ATTR_CURSOR</constant> auf
Diese Methode gibt beim PostgreSQL-Treiber "0" (Null) zurück, wenn das
Statement-Attribut <constant>PDO::ATTR_CURSOR</constant> auf
<constant>PDO::CURSOR_SCROLL</constant> gesetzt ist.
</para>
</note>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 765b2d6eec7dfbaeed900b32aa91a1360d73df42 Maintainer: tihox Status: ready -->
<!-- EN-Revision: 307e7d78baacfcd228eef8f384e96659b67d9adb Maintainer: tihox Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="rar.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
@@ -17,7 +17,8 @@
mit diesem Befehl: <command>pecl -v install rar</command>.
</para>
<para>
Sie können immer das <filename>tar.gz</filename> Paket herunterladen und RAR manuell installieren.:
Sie können jederzeit das <filename>tar.gz</filename>-Paket herunterladen und
RAR manuell installieren.:
<example>
<title>Rar Installation</title>
<programlisting role="shell">
@@ -32,9 +33,8 @@ phpize
</example>
</para>
<para>
Windows Benutzer müssen <filename>php_rar.dll</filename> in der &php.ini; aktivieren,
um diese Funktionen verwenden zu können.
&pecl.windows.download;
Windows-Benutzer müssen <filename>php_rar.dll</filename> in der &php.ini;
aktivieren, um diese Funktionen verwenden zu können.
</para>
</section>
<!-- }}} -->
@@ -45,12 +45,13 @@ phpize
<para>
Diese Erweiterung registriert drei interne Klassen:
die von <function>rar_open</function> zurückgegebenen Archiv-Darstellungen -
<type>RarArchive</type>, die von <function>rar_list</function> und <function>rar_entry_get</function>
zurückgegebenen Eintragsdarstellungen - <type>RarEntry</type> und der Ausnahmetyp <type>RarException</type>.
<type>RarArchive</type>, die von <function>rar_list</function> und
<function>rar_entry_get</function> zurückgegebenen Eintragsdarstellungen -
<type>RarEntry</type> und den Exception-Typ <type>RarException</type>.
</para>
<para>
Diese Erweiterung registriert auch eine Stream Ressource, "rar" genannt und einen
URL Wrapper, "rar wrapper" genannt, registriert unter dem Präfix "rar".
Diese Erweiterung registriert auch eine Stream-Ressource, "rar" genannt und
einen URL-Wrapper, "rar wrapper" genannt, registriert unter dem Präfix "rar".
</para>
</section>
<!-- }}} -->

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 4841e3291543ae71e747f8448463c801b8a28e42 Maintainer: samesch Status: ready -->
<!-- EN-Revision: 7f1b75ed358430c1db0e37c832d2926735d5f5c2 Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<section xml:id="session.configuration" xmlns="http://docbook.org/ns/docbook">
&reftitle.runtime;
@@ -214,25 +213,25 @@
<entry><link linkend="ini.session.hash-function">session.hash_function</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Entfernt in PHP 7.1.0</entry>
<entry>Entfernt in PHP 7.1.0.</entry>
</row>
<row>
<entry><link linkend="ini.session.hash-bits-per-character">session.hash_bits_per_character</link></entry>
<entry>"4"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Entfernt in PHP 7.1.0</entry>
<entry>Entfernt in PHP 7.1.0.</entry>
</row>
<row>
<entry><link linkend="ini.session.entropy-file">session.entropy_file</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Entfernt in PHP 7.1.0</entry>
<entry>Entfernt in PHP 7.1.0.</entry>
</row>
<row>
<entry><link linkend="ini.session.entropy-length">session.entropy_length</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Entfernt in PHP 7.1.0</entry>
<entry>Entfernt in PHP 7.1.0.</entry>
</row>
</tbody>
</tgroup>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: c1f37a6c270aadbbb3da56a3973ffd62197adf2b Maintainer: sammywg Status: ready -->
<!-- EN-Revision: 8ac065774e87c73919ee3508fc957adebe1c4408 Maintainer: sammywg Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: a0ae28d3bc85f927c22649ebd9a590b921534b7d Reviewer: samesch -->
@@ -421,6 +421,51 @@ blah
</screen>
</example>
</para>
<para>
<example>
<title>Verwenden von Namensräumen</title>
<programlisting role="php">
<![CDATA[
<?php
$data = <<<XML
<movies xmlns="http://default" xmlns:a="http://a">
<movie xml:id="movie1" a:link="IMDB">
<a:actor>Onlivia Actora</a:actor>
</movie>
</movies>
XML;
$movies = simplexml_load_string($data);
// Der Namensraum http://www.w3.org/XML/1998/namespace ist als "xml" verfügbar.
echo $movies->movie->attributes("xml", true)["id"] . "\n";
// Auf Attribute mit Namensraum kann mit attributes() zugegriffen werden.
echo $movies->movie->attributes("a", true)["link"] . "\n";
// Durch die Verwendung der Namensraum-URI kann das Dokument jeden beliebigen
// Namensraum-Alias verwenden.
echo $movies->movie->attributes("http://a")["link"] . "\n";
// Auf Kinder kann mit children() zugegriffen werden.
echo $movies->movie->children("http://a")->actor . "\n";
// Um xpath() mit einem Namensraum zu benutzen, muss dieser zuerst registriert
// werden.
$movies->registerXPathNamespace("a", "http://a");
echo count($movies->xpath("//a:actor")) . "\n";
// Auch der Standard-Namensraum muss registriert werden.
$movies->registerXPathNamespace("default", "http://default");
echo count($movies->xpath("//default:movie")) . "\n";
// Dies ist leer.
echo count($movies->xpath("//movie")) . "\n";
?>
]]>
</programlisting>
</example>
</para>
</section>
<section xml:id="simplexml.examples-errors">

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 18c4f78a828232c909056490ccf0a858d002e6ef Maintainer: fa Status: ready -->
<!-- EN-Revision: ec0d6933217236658dd6615c0b2293e1469fd851 Maintainer: fa Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.intval" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>intval</refname>
@@ -136,7 +136,7 @@
<![CDATA[
<?php
echo intval(42); // 42
echo intval(4.2); // 4
echo intval(4.7); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42

View File

@@ -1,19 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ab6785b01ce1006e3a9761988575289f40c9b678 Maintainer: hholzgra Status: ready -->
<!-- EN-Revision: f0ed705e1ac34fed4c92979f63bee74c382f991b Maintainer: hholzgra Status: ready -->
<!-- Credits: tom -->
<chapter xml:id="security.variables" xmlns="http://docbook.org/ns/docbook">
<title>Vom Nutzer übermittelte Daten</title>
<para>
In vielen <acronym>PHP</acronym> Programmen liegt die größte Schwäche nicht an der Sprache
selbst, sondern bloß an Code, der nicht mit dem nötigen Augenmerk auf
die Sicherheit geschrieben wurde. Deshalb sollten Sie sich immer Zeit
nehmen, die Implikationen eines gegebenen Codestücks zu bedenken, um
einen möglichen Schaden durch eine eventuell unerwartete übergebene
Variable festzustellen.
<example>
<title>Gefährliche Verwendung von Variablen</title>
<programlisting role="php">
<chapter xml:id="security.variables" xmlns="http://docbook.org/ns/docbook">
<title>Vom Nutzer übermittelte Daten</title>
<para>
In vielen <acronym>PHP</acronym> Programmen liegt die größte Schwäche nicht
an der Sprache selbst, sondern bloß an Code, der nicht mit dem nötigen
Augenmerk auf die Sicherheit geschrieben wurde. Deshalb sollten Sie sich
immer Zeit nehmen, die Implikationen eines gegebenen Codestücks zu bedenken,
um einen möglichen Schaden durch eine eventuell unerwartete übergebene
Variable festzustellen.
<example>
<title>Gefährliche Verwendung von Variablen</title>
<programlisting role="php">
<![CDATA[
<?php
// lösche eine Datei aus dem Benutzer-Verzeichnis...
@@ -30,60 +29,74 @@ exec ($evil_var);
?>
]]>
</programlisting>
</example>
</para>
<para>
Sie sollten Ihren Code immer sorgfältig kontrollieren, um eine
sorgfältige Prüfung irgendwelcher von einem Web-Browser übertragenen
Variablen sicherzustellen, und sich selbst folgende Fragen stellen:
<itemizedlist>
<listitem>
<simpara>
Wird sich dieses Skript nur auf die vorgesehenen Dateien auswirken?
</simpara>
</listitem>
<listitem>
<simpara>
Kann auf ungewöhnliche oder unerwünschte Daten reagiert werden?
</simpara>
</listitem>
<listitem>
<simpara>
Kann dieses Skript auf nicht vorgesehene Art genutzt werden?
</simpara>
</listitem>
<listitem>
<simpara>
Kann dies in Verbindung mit anderen Skripten in einer negativen
Art benutzt werden?
</simpara>
</listitem>
<listitem>
<simpara>
Werden alle Transaktionen ausreichend geloggt?
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Wenn Sie sich diese Fragen anstatt danach schon während dem Schreiben
des Skriptes stellen, ersparen Sie sich das unangenehme Umschreiben,
wenn eine Erhöhung der Sicherheit erforderlich wird. Mit dieser Art
zu denken werden Sie die Sicherheit des Systems zwar nicht garantieren,
aber sie können helfen, sie zu erhöhen.
</para>
<para>
Sie könnten auch Überlegungen anstellen, ob Sie nicht register_globals,
magic_quotes, oder andere bequeme Einstellungen abschalten, welche Sie
in Punkto Gültigkeit, Herkunft, oder Inhalt einer gegebenen Variable
durcheinanderbringen könnten. Mit <acronym>PHP</acronym> im error_reporting(E_ALL) Modus
zu arbeiten kann auch helfen, Sie vor Variablen zu warnen, welche
benutzt werden, bevor sie geprüft oder initialisiert wurden (so können
Sie verhindern, dass mit ungewöhnlichen Daten gearbeitet wird).
</para>
</chapter>
</programlisting>
</example>
</para>
<para>
Sie sollten Ihren Code immer sorgfältig kontrollieren, um eine sorgfältige
Prüfung irgendwelcher von einem Web-Browser übertragenen Variablen
sicherzustellen, und sich selbst folgende Fragen stellen:
<itemizedlist>
<listitem>
<simpara>
Wird sich dieses Skript nur auf die vorgesehenen Dateien auswirken?
</simpara>
</listitem>
<listitem>
<simpara>
Kann auf ungewöhnliche oder unerwünschte Daten reagiert werden?
</simpara>
</listitem>
<listitem>
<simpara>
Kann dieses Skript auf nicht vorgesehene Art genutzt werden?
</simpara>
</listitem>
<listitem>
<simpara>
Kann dies in Verbindung mit anderen Skripten in einer negativen
Art benutzt werden?
</simpara>
</listitem>
<listitem>
<simpara>
Werden alle Transaktionen ausreichend geloggt?
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Wenn Sie sich diese Fragen anstatt danach schon während des Schreibens des
Skriptes stellen, ersparen Sie sich das unangenehme Umschreiben, wenn eine
Erhöhung der Sicherheit erforderlich wird. Mit dieser Art zu denken werden
Sie die Sicherheit des Systems zwar nicht garantieren, aber sie können
helfen, sie zu erhöhen.
</para>
<para>
Verbessern Sie die Sicherheit, indem Sie Komfort-Einstellungen deaktivieren,
die die Herkunft, die Gültigkeit oder die Integrität von Eingabedaten
verschleiern. Die implizite Erstellung von Variablen und ungeprüfte Eingaben
können zu Sicherheitslücken wie Injection-Attacken und Datenmanipulation
führen.
</para>
<para>
Funktionalitäten wie <literal>register_globals</literal> und
<literal>magic_quotes</literal> (beide in PHP 5.4.0 entfernt) trugen früher
zu diesen Risiken bei, indem sie automatisch Variablen aus Benutzereingaben
erzeugten und Daten inkonsistent maskierten. Obwohl sie nicht mehr in PHP
enthalten sind, bleiben ähnliche Risiken bestehen, wenn die Verarbeitung von
Eingaben nicht richtig gehandhabt wird.
</para>
<para>
Aktivieren Sie
<link linkend="function.error-reporting">error_reporting(E_ALL)</link>, um
nicht initialisierte Variablen zu erkennen und Eingaben zu validieren.
Verwenden Sie strikte Typen
(<link linkend="language.types.declarations.strict">declare(strict_types=1)</link>,
eingeführt in PHP 7), um Typsicherheit zu erzwingen, unbeabsichtigte
Typumwandlungen zu verhindern und die allgemeine Sicherheit zu verbessern.
</para>
</chapter>
<!-- Keep this comment at the end of the file
Local variables: