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: 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>
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
<!-- }}} -->
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user