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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.