svn: /phpdoc/de/trunk/language/ exceptions.xml oop5/autoload.xml oop5/basic.xml oop5/decon.xml oop5/visibility.xml types/array.xml types/boolean.xml types/null.xml types/resource.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
cmb Wed, 31 Jan 2018 23:17:19 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=344143
Log:
Sync with EN
Changed paths:
U phpdoc/de/trunk/language/exceptions.xml
U phpdoc/de/trunk/language/oop5/autoload.xml
U phpdoc/de/trunk/language/oop5/basic.xml
U phpdoc/de/trunk/language/oop5/decon.xml
U phpdoc/de/trunk/language/oop5/visibility.xml
U phpdoc/de/trunk/language/types/array.xml
U phpdoc/de/trunk/language/types/boolean.xml
U phpdoc/de/trunk/language/types/null.xml
U phpdoc/de/trunk/language/types/resource.xml
svn-diffs-344143.txt
(text/x-diff, 11.5 KB)
Modified: phpdoc/de/trunk/language/exceptions.xml
===================================================================
--- phpdoc/de/trunk/language/exceptions.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/exceptions.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 342628 Maintainer: sammywg Status: ready -->
+<!-- EN-Revision: 344005 Maintainer: sammywg Status: ready -->
<chapter xml:id="language.exceptions" xmlns="http://docbook.org/ns/docbook">
<title>Ausnahmebehandlung (Exception-Handling)</title>
@@ -18,7 +18,7 @@
<programlisting role="php">
<![CDATA[
<?php
-class Exception
+class Exception extends Throwable
{
protected $message = 'Unknown exception'; // Exceptionmitteilung
private $string; // __toString-Cache
Modified: phpdoc/de/trunk/language/oop5/autoload.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/autoload.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/oop5/autoload.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 340349 Maintainer: simp Status: ready -->
+<!-- EN-Revision: 344075 Maintainer: simp Status: ready -->
<!-- Credits: hholzgra -->
<sect1 xml:id="language.oop5.autoload" xmlns="http://docbook.org/ns/docbook">
<title>Autoloading</title>
@@ -172,7 +172,7 @@
<para>
<simplelist>
<member><function>unserialize</function></member>
- <member><link linkend="unserialize-callback-func">unserialize_callback_func</link></member>
+ <member><link linkend="ini.unserialize-callback-func">unserialize_callback_func</link></member>
<member><function>spl_autoload_register</function></member>
<member><function>spl_autoload</function></member>
<member><function>__autoload</function></member>
Modified: phpdoc/de/trunk/language/oop5/basic.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/basic.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/oop5/basic.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 336715 Maintainer: wiesemann Status: ready -->
+<!-- EN-Revision: 339308 Maintainer: wiesemann Status: ready -->
<sect1 xml:id="language.oop5.basic" xmlns="http://docbook.org/ns/docbook">
<title>Die Grundlagen</title>
@@ -229,6 +229,85 @@
</example>
</sect2>
+
+ <sect2 xml:id="language.oop5.basic.properties-methods">
+ <title>Eigenschaften und Methoden</title>
+ <para>
+ Klassen-Eigenschaften und -Methoden leben in separaten "Namensräumen", so
+ dass es eine Eigenschaft und eine Methode des selben Namens geben kann. Der
+ Zugriff auf eine Eigenschaft und eine Methode wird gleich notiert, und ob
+ auf eine Eigenschaft zugegriffen oder eine Methode aufgerufen wird, hängt
+ einzig und allein vom Kontext ab, d.h. ob die Verwendung ein
+ Variablenzugriff oder ein Funktionsaufruf ist.
+ </para>
+ <example>
+ <title>Variablenzugriff vs. Methodenaufruf</title>
+ <programlisting role="php">
+<![CDATA[
+class Foo
+{
+ public $bar = 'Eigenschaft';
+
+ public function bar() {
+ return 'Methode';
+ }
+}
+
+$obj = new Foo();
+echo $obj->bar, PHP_EOL, $obj->bar(), PHP_EOL;
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Eigenschaft
+Methode
+]]>
+ </screen>
+ </example>
+ <para>
+ Das bedeutet, dass der Aufruf einer <link
+ linkend="functions.anonymous">anonymen Funktion</link>, die einer
+ Eigenschaft zugewiesen wurde, nicht direkt möglich ist. Statt dessen muss
+ beispielsweise die Eigenschaft zunächst einer Variablen zugewiesen werden.
+ Von PHP 7.0.0 an ist es möglich, eine solche Eigenschaft direkt aufzurufen,
+ indem man sie in Klammern einschließt.
+ </para>
+ <example>
+ <title>Aufruf einer anonymen Funktion, die in einer Eigenschaft gespeichert ist</title>
+ <programlisting role="php">
+<![CDATA[
+class Foo
+{
+ public $bar;
+
+ public function __construct() {
+ $this->bar = function() {
+ return 42;
+ };
+ }
+}
+
+$obj = new Foo();
+
+// von PHP 5.3.0 an:
+$func = $obj->bar;
+echo $func(), PHP_EOL;
+
+
+// alternativ, von PHP 7.0.0 an:
+echo ($obj->bar)(), PHP_EOL;
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+42
+]]>
+ </screen>
+ </example>
+ </sect2>
+
<sect2 xml:id="language.oop5.basic.extends">
<title>extends</title>
<para>
@@ -317,6 +396,16 @@
</screen>
</example>
</para>
+ <note>
+ <para>
+ Bei der Auflösung des Klassennamens unter Verwendung von
+ <literal>::class</literal> handelt es sich um eine Transformation zur
+ Übersetzungszeit. Das bedeutet, dass zu der Zeit, zu der die
+ Klassennamen-Zeichenkette erzeugt wird, noch kein Autoloading erfolgt ist.
+ Daraus folgt, dass Klassennamen erweitert werden, selbst wenn die Klasse
+ nicht existiert. In diesem Fall wird kein Fehler erzeugt.
+ </para>
+ </note>
</sect2>
</sect1>
Modified: phpdoc/de/trunk/language/oop5/decon.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/decon.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/oop5/decon.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 341633 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 344091 Maintainer: hholzgra Status: ready -->
<!-- Credits: simp -->
<sect1 xml:id="language.oop5.decon" xmlns="http://docbook.org/ns/docbook">
<title>Konstruktoren und Destruktoren</title>
@@ -34,16 +34,16 @@
<![CDATA[
<?php
class BaseClass {
- function __construct() {
- print "Im BaseClass Konstruktor\n";
- }
+ function __construct() {
+ print "Im BaseClass Konstruktor\n";
+ }
}
class SubClass extends BaseClass {
- function __construct() {
- parent::__construct();
- print "Im SubClass Konstruktor\n";
- }
+ function __construct() {
+ parent::__construct();
+ print "Im SubClass Konstruktor\n";
+ }
}
class OtherSubClass extends BaseClass {
@@ -127,14 +127,14 @@
<![CDATA[
<?php
class MyDestructableClass {
- function __construct() {
- print "Im Konstruktor\n";
- $this->name = "MyDestructableClass";
- }
+ function __construct() {
+ print "Im Konstruktor\n";
+ $this->name = "MyDestructableClass";
+ }
- function __destruct() {
- print "Zerstoere " . $this->name . "\n";
- }
+ function __destruct() {
+ print "Zerstoere " . $this->name . "\n";
+ }
}
$obj = new MyDestructableClass();
Modified: phpdoc/de/trunk/language/oop5/visibility.xml
===================================================================
--- phpdoc/de/trunk/language/oop5/visibility.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/oop5/visibility.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 341919 Maintainer: wiesemann Status: ready -->
+<!-- EN-Revision: 342692 Maintainer: wiesemann Status: ready -->
<sect1 xml:id="language.oop5.visibility" xmlns="http://docbook.org/ns/docbook">
<title>Sichtbarkeit</title>
<para>
Modified: phpdoc/de/trunk/language/types/array.xml
===================================================================
--- phpdoc/de/trunk/language/types/array.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/types/array.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 341143 Maintainer: cmb Status: ready -->
+<!-- EN-Revision: 342559 Maintainer: cmb Status: ready -->
<sect1 xml:id="language.types.array">
<title>Arrays</title>
@@ -87,7 +87,7 @@
<itemizedlist>
<listitem>
<simpara>
- <type>String</type>s, die einen gültigen <type>Integer</type> enthalten, werden
+ <type>String</type>s, die einen gültigen dezimalen <type>Integer</type> enthalten, es sei denn der Zahl sei ein <literal>+</literal>-Zeichen vorangestellt, werden
zum entsprechenden <type>Integer</type> umgewandelt. Beispielsweise wird der
Schlüssel <literal>"8"</literal> tatsächlich unter <literal>8</literal>
gespeichert. Andererseits wird <literal>"08"</literal> nicht umgewandelt, da
Modified: phpdoc/de/trunk/language/types/boolean.xml
===================================================================
--- phpdoc/de/trunk/language/types/boolean.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/types/boolean.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 333500 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 341793 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.boolean">
<title>Booleans</title>
@@ -108,12 +108,6 @@
</listitem>
<listitem>
<simpara>
- Ein <link linkend="language.types.object">object</link> ohne
- Eigenschaftsvariablen (nur PHP 4)
- </simpara>
- </listitem>
- <listitem>
- <simpara>
Der spezielle Typ <link linkend="language.types.null">NULL</link>
(inklusive nicht gesetzter Variablen)
</simpara>
@@ -130,7 +124,7 @@
Jeder andere Wert wird als &true; angenommen (inklusive
jeglicher
<link linkend="language.types.resource">resource</link>
- Werte).
+ Werte und <constant>NAN</constant>).
</para>
<warning>
Modified: phpdoc/de/trunk/language/types/null.xml
===================================================================
--- phpdoc/de/trunk/language/types/null.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/types/null.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 327443 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 342126 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.null">
<title>NULL</title>
@@ -61,6 +61,10 @@
<title>Umwandlung in &null;</title>
<para>
+ &warn.deprecated.feature-7-2-0;
+ </para>
+
+ <para>
Die Umwandlung einer Variable auf den Typ <type>null</type> durch
<literal>(unset) $var</literal>
entfernt die Variable <emphasis>nicht</emphasis> und löscht <emphasis>nicht </emphasis> ihren Inhalt.
Modified: phpdoc/de/trunk/language/types/resource.xml
===================================================================
--- phpdoc/de/trunk/language/types/resource.xml 2018-01-31 22:07:36 UTC (rev 344142)
+++ phpdoc/de/trunk/language/types/resource.xml 2018-01-31 23:17:19 UTC (rev 344143)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 321825 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 341282 Maintainer: hholzgra Status: ready -->
<sect1 xml:id="language.types.resource">
<title>Ressourcen</title>
@@ -32,7 +32,7 @@
<title>Resourcen freigeben</title>
<para>
- Dank der - mit der Zend Engine von PHP 4 eingeführten - Referenzzähler
+ Dank der Referenzzähler, die Teil der Zend Engine sind,
werden Ressourcen, die von keiner Variablen mehr referenziert werden,
automatisch erkannt und vom Garbage Collector freigegeben.
Aus diesem Grund ist es selten nötig, Speicher von Hand freizugeben.