svn: /phpdoc/de/trunk/reference/var/functions/ empty.xml get-resource-type.xml gettype.xml is-float.xml is-numeric.xml is-object.xml isset.xml print-r.xml unserialize.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
cmb Wed, 10 Jan 2018 15:58:59 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=343813
Log:
Sync with EN
Changed paths:
U phpdoc/de/trunk/reference/var/functions/empty.xml
U phpdoc/de/trunk/reference/var/functions/get-resource-type.xml
U phpdoc/de/trunk/reference/var/functions/gettype.xml
U phpdoc/de/trunk/reference/var/functions/is-float.xml
U phpdoc/de/trunk/reference/var/functions/is-numeric.xml
U phpdoc/de/trunk/reference/var/functions/is-object.xml
U phpdoc/de/trunk/reference/var/functions/isset.xml
U phpdoc/de/trunk/reference/var/functions/print-r.xml
U phpdoc/de/trunk/reference/var/functions/unserialize.xml
svn-diffs-343813.txt
(text/x-diff, 13.9 KB)
Modified: phpdoc/de/trunk/reference/var/functions/empty.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/empty.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/empty.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 334621 Maintainer: fa Status: ready -->
+<!-- EN-Revision: 343811 Maintainer: fa Status: ready -->
<!-- splitted from ./de/functions/var.xml in rev 1.2 -->
<refentry xml:id="function.empty" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -55,7 +55,7 @@
Andernfalls wird &true; zurück gegeben.
</para>
<para>
- Folgende Dinge zählen als nicht mit einem Wert belegt:
+ Folgende Werte werden als leer angesehen:
<simplelist>
<member><literal>""</literal> (eine leere Zeichenkette)</member>
<member><literal>0</literal> (0 als Integer)</member>
Modified: phpdoc/de/trunk/reference/var/functions/get-resource-type.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/get-resource-type.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/get-resource-type.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 331805 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 341792 Maintainer: hholzgra Status: ready -->
<refentry xml:id="function.get-resource-type" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_resource_type</refname>
@@ -45,11 +45,34 @@
wird der String <literal>Unknown</literal> zurückgegeben.
</para>
<para>
- Die Funktion gibt &false; zurück und erzeugt eine Fehlermeldung wenn
+ Die Funktion gibt &null; zurück und erzeugt eine Fehlermeldung wenn
<parameter>handle</parameter> nicht vom Typ <type>resource</type> ist.
</para>
</refsect1>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>PHP 5.3.0</entry>
+ <entry>
+ Ist <parameter>handle</parameter> keine <type>resource</type> liefert
+ diese Funktion &null; zurück. Zuvor wurde &false; zurückgeliefert.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </refsect1>
+
<refsect1 role="examples">
&reftitle.examples;
<para>
Modified: phpdoc/de/trunk/reference/var/functions/gettype.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/gettype.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/gettype.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 333768 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 343499 Maintainer: hholzgra Status: ready -->
<!-- Credits: fa -->
<refentry xml:id="function.gettype" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -78,6 +78,11 @@
</listitem>
<listitem>
<simpara>
+ "resource (closed)" von PHP 7.2.0 an
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
"<type>NULL</type>"
</simpara>
</listitem>
@@ -122,6 +127,33 @@
</para>
</refsect1>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ Geschlossene Ressourcen werden nun als <literal>'resource
+ (closed)'</literal>
+ gemeldet. Zuvor war der Rückgabewert für geschlossene Ressourcen
+ <literal>'unknown type'</literal>.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
+ </refsect1>
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
Modified: phpdoc/de/trunk/reference/var/functions/is-float.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/is-float.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/is-float.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 314989 Maintainer: fa Status: ready -->
+<!-- EN-Revision: 341235 Maintainer: fa Status: ready -->
<refentry xml:id="function.is-float" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>is_float</refname>
@@ -53,11 +53,7 @@
<programlisting role="php">
<![CDATA[
<?php
-if(is_float(27.25)) {
- echo "is float\n";
-}else {
- echo "is not float\n";
-}
+var_dump(is_float(27.25));
var_dump(is_float('abc'));
var_dump(is_float(23));
var_dump(is_float(23.5));
@@ -69,7 +65,7 @@
&example.outputs;
<screen>
<![CDATA[
-is float
+bool(true)
bool(false)
bool(false)
bool(true)
Modified: phpdoc/de/trunk/reference/var/functions/is-numeric.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/is-numeric.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/is-numeric.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 339702 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 343341 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.is-numeric" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -66,14 +66,15 @@
1337e0,
"nicht numerisch",
array(),
- 9.1
+ 9.1,
+ null
);
foreach($tests as $element) {
if (is_numeric($element)) {
- echo "'{$element}' ist numerisch", PHP_EOL;
+ echo var_export($element, true) . " ist numerisch", PHP_EOL;
} else {
- echo "'{$element}' ist NICHT numerisch", PHP_EOL;
+ echo var_export($element, true) . " ist NICHT numerisch", PHP_EOL;
}
}
?>
@@ -83,14 +84,15 @@
<screen>
<![CDATA[
'42' ist numerisch
-'1337' ist numerisch
-'1337' ist numerisch
-'1337' ist numerisch
-'1337' ist numerisch
-'1337' ist numerisch
-'not numeric' ist NICHT numerisch
-'Array' ist NICHT numerisch
-'9.1' ist numerisch
+1337 ist numerisch
+1337 ist numerisch
+1337 ist numerisch
+1337 ist numerisch
+1337 ist numerisch
+'nicht numerisch' ist NICHT numerisch
+array () ist NICHT numerisch
+9.0999999999999996447286321199499070644378662109375 ist numerisch
+NULL ist NICHT numerisch
]]>
</screen>
</example>
Modified: phpdoc/de/trunk/reference/var/functions/is-object.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/is-object.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/is-object.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 314989 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 343504 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.is-object" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -74,15 +74,31 @@
</para>
</refsect1>
- <refsect1 role="notes">
- &reftitle.notes;
- <note>
- <para>
- Die Funktion wird &false; zurückgeben, wenn sie auf ein unserialisiertes
- Objekt angewendet wird, dessen Klassendefinition nicht geladen ist (auch
- wenn <function>gettype</function> <type>object</type> zurückgibt).
- </para>
- </note>
+ <refsect1 role="changelog">
+ &reftitle.changelog;
+ <para>
+ <informaltable>
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>&Version;</entry>
+ <entry>&Description;</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>7.2.0</entry>
+ <entry>
+ <function>is_object</function> liefert nun &true; für unserialisierte
+ Objekte ohne Klassendefinition (Klasse
+ <classname>__PHP_Incomplete_Class</classname>) zurück. Zuvor wurde
+ &false; zurückgeliefert.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </para>
</refsect1>
<refsect1 role="seealso">
Modified: phpdoc/de/trunk/reference/var/functions/isset.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/isset.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/isset.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 336715 Maintainer: fa Status: ready -->
+<!-- EN-Revision: 340224 Maintainer: fa Status: ready -->
<refentry xml:id="function.isset" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>isset</refname>
Modified: phpdoc/de/trunk/reference/var/functions/print-r.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/print-r.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/print-r.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 334592 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 341643 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.print-r" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -21,7 +21,7 @@
</para>
<para>
<function>print_r</function>, <function>var_dump</function> und
- <function>var_export</function> zeigen mit PHP 5 auch private und geschützte
+ <function>var_export</function> zeigen auch private und geschützte
Eigenschaften von Objekten an. Statische Klasseneigenschaften werden hingegen
nicht angezeigt.
</para>
Modified: phpdoc/de/trunk/reference/var/functions/unserialize.xml
===================================================================
--- phpdoc/de/trunk/reference/var/functions/unserialize.xml 2018-01-10 14:54:59 UTC (rev 343812)
+++ phpdoc/de/trunk/reference/var/functions/unserialize.xml 2018-01-10 15:58:59 UTC (rev 343813)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 337373 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 342955 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.unserialize" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -19,6 +19,23 @@
<function>unserialize</function> nimmt eine einzelne Variable aus einer
serialisierten Datenmenge und wandelt sie in einen PHP-Wert zurück.
</simpara>
+ <warning>
+ <para>
+ Unvertrauenswürdige Benutzereingaben sollten nicht an
+ <function>unserialize</function> übergeben werden, unabhängig vom <parameter>options</parameter> Wert von <literal>allowed_classes</literal>. Die Deserialisierung kann
+ durch Objektinstanziierung und Autoloading dazu führen, dass Code geladen
+ und ausgeführt wird, und ein böswilliger Anwender kann in der Lage sein das
+ auszunutzen. Es ist ein sicheres, standardisiertes Austauschformat wie JSON
+ (per <function>json_decode</function> und <function>json_encode</function>)
+ zu verwenden, wenn serialisierte Daten an den Nutzer übergeben werden müssen.
+ </para>
+ <para>
+ Müssen extern gespeicherte serialisierte Daten unserialisiert werden, ist zu
+ erwägen <function>hash_hmac</function> zur Datenvalidierung zu verwenden. Es
+ ist sicherzustellen, dass die Daten von niemandem außer einem selbst
+ modifiziert wurden.
+ </para>
+ </warning>
</refsect1>
<refsect1 role="parameters">
@@ -127,6 +144,16 @@
</thead>
<tbody>
<row>
+ <entry>7.1.0</entry>
+ <entry>
+ Das <literal>allowed_classes</literal> Element von
+ <parameter>options</parameter>) ist nun strikt typisiert, d.h. wird
+ etwas anderes als ein <type>Array</type> oder ein <type>Boolean</type>
+ übergeben, liefert <function>unserialize</function> &false; zurück, und
+ löst ein <constant>E_WARNING</constant> aus.
+ </entry>
+ </row>
+ <row>
<entry>7.0.0</entry>
<entry>
Der <parameter>options</parameter> Parameter wurde hinzugefügt.
@@ -185,7 +212,6 @@
<?php
$serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}';
-// unserialize_callback_func Direktive ist ab PHP 4.2.0 verfuegbar
ini_set('unserialize_callback_func', 'mycallback'); // Festlegen der callback_function
function mycallback($classname)
@@ -212,17 +238,6 @@
<constant>E_NOTICE</constant> produziert wurde.
</para>
</warning>
- <warning>
- <para>
- Unvertrauenswürdige Benutzereingaben sollten nicht an
- <function>unserialize</function> übergeben werden. Die Deserialisierung kann
- durch Objektinstanziierung und Autoloading dazu führen, dass Code geladen
- und ausgeführt wird, und ein böswilliger Anwender kann in der Lage sein das
- auszunutzen. Es ist ein sicheres, standardisiertes Austauschformat wie JSON
- (per <function>json_decode</function> und <function>json_encode</function>)
- zu verwenden, wenn serialisierte Daten an den Nutzer übergeben werden müssen.
- </para>
- </warning>
</refsect1>
<refsect1 role="seealso">
@@ -229,6 +244,9 @@
&reftitle.seealso;
<para>
<simplelist>
+ <member><function>json_encode</function></member>
+ <member><function>json_decode</function></member>
+ <member><function>hash_hmac</function></member>
<member><function>serialize</function></member>
<member><link linkend="language.oop5.autoload">Autoloading von Klassen</link></member>
<member><link linkend="unserialize-callback-func">unserialize_callback_func</link></member>