svn: /phpdoc/de/trunk/reference/classobj/ examples.xml functions/get-class.xml functions/get-parent-class.xml functions/interface-exists.xml functions/is-subclass-of.xml
[email protected] (Christoph Michael Becker)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
cmb Thu, 01 Feb 2018 13:47:02 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=344148
Log:
Sync with EN
Changed paths:
U phpdoc/de/trunk/reference/classobj/examples.xml
U phpdoc/de/trunk/reference/classobj/functions/get-class.xml
U phpdoc/de/trunk/reference/classobj/functions/get-parent-class.xml
U phpdoc/de/trunk/reference/classobj/functions/interface-exists.xml
U phpdoc/de/trunk/reference/classobj/functions/is-subclass-of.xml
Modified: phpdoc/de/trunk/reference/classobj/examples.xml
===================================================================
--- phpdoc/de/trunk/reference/classobj/examples.xml 2018-02-01 11:55:49 UTC (rev 344147)
+++ phpdoc/de/trunk/reference/classobj/examples.xml 2018-02-01 13:47:02 UTC (rev 344148)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 297028 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 341232 Maintainer: hholzgra Status: ready -->
<appendix xml:id="classobj.examples">
&reftitle.examples;
@@ -24,7 +24,7 @@
var $essbar;
var $farbe;
- function Gemuese( $essbar, $farbe="grün" )
+ function __construct( $essbar, $farbe="grün" )
{
$this->essbar = $essbar;
$this->farbe = $farbe;
@@ -39,7 +39,6 @@
{
return $this->farbe;
}
-
} // Ende der Klasse Gemuese
// erweitert die Basisklasse
@@ -47,9 +46,9 @@
var $gekocht = false;
- function Spinat()
+ function __construct()
{
- $this->Gemuese( true, "grün" );
+ parent::__construct( true, "grün" );
}
function koche_es()
@@ -61,7 +60,6 @@
{
return $this->gekocht;
}
-
} // Ende der Klasse Spinat
?>
@@ -107,8 +105,8 @@
{
global $$obj;
if (is_subclass_of($$obj, $class)) {
- echo "Objekt $obj gehört zur Klasse ".get_class($$obj);
- echo " einer Subklasse von $class\n";
+ echo "Objekt $obj gehört zur Klasse ".get_class($GLOBALS[$obj]);
+ echo ", einer Subklasse von $class\n";
} else {
echo "Object $obj gehört nicht zu einer Subklasse von $class\n";
}
@@ -150,7 +148,7 @@
[...]
Abstammung:
Objekt leafy gehört nicht zu einer Subklasse von Spinat
-Objekt leafy gehört zur Klasse spinat einer Subklasse von Gemuese
+Objekt leafy gehört zur Klasse spinat, einer Subklasse von Gemuese
]]>
</screen>
</example>
Modified: phpdoc/de/trunk/reference/classobj/functions/get-class.xml
===================================================================
--- phpdoc/de/trunk/reference/classobj/functions/get-class.xml 2018-02-01 11:55:49 UTC (rev 344147)
+++ phpdoc/de/trunk/reference/classobj/functions/get-class.xml 2018-02-01 13:47:02 UTC (rev 344148)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 334621 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 342130 Maintainer: hholzgra Status: ready -->
<refentry xml:id="function.get-class" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_class</refname>
@@ -10,7 +10,7 @@
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>get_class</methodname>
- <methodparam choice="opt"><type>object</type><parameter>object</parameter><initializer>&null;</initializer></methodparam>
+ <methodparam choice="opt"><type>object</type><parameter>object</parameter></methodparam>
</methodsynopsis>
<para>
Ermittelt den Klassennamen für das übergebene <parameter>object</parameter>.
@@ -27,6 +27,18 @@
Das gewünschte Objekt. Dieser Parameter kann innerhalb einer Klasse
ausgelassen werden.
</para>
+ <note>
+ <simpara>
+ Die explizite Übergabe von &null; als <parameter>object</parameter> ist
+ von PHP 7.2.0 an nicht mehr erlaubt.
+ </simpara>
+ <simpara>
+ Der Parameter ist nach wie vor optional, und der Aufruf von
+ <function>get_class</function> ohne Parameter innerhalb einer Klasse
+ funktioniert, aber die Übergabe von &null; erzeugt nun einen
+ <constant>E_WARNING</constant> Hinweis.
+ </simpara>
+ </note>
</listitem>
</varlistentry>
</variablelist>
@@ -43,6 +55,10 @@
Wenn <parameter>object</parameter> innerhalb einer Klasse ausgelassen wird,
wird der Name dieser Klasse zurück gegeben.
</para>
+ <para>
+ Ist <parameter>object</parameter> eine Instanz einer Klasse in einem
+ Namensraum, wird der qualifizierte Name dieser Klasse zurückgeliefert.
+ </para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
@@ -65,6 +81,13 @@
</thead>
<tbody>
<row>
+ <entry>7.2.0</entry>
+ <entry>
+ &null; wurde als Standardwert für <parameter>object</parameter>
+ entfernt, und ist nicht länger eine gültige Eingabe.
+ </entry>
+ </row>
+ <row>
<entry>5.3.0</entry>
<entry>
&null; wurde der Standardwert von <parameter>object</parameter>,
@@ -143,6 +166,34 @@
]]>
</screen>
</example>
+ <example>
+ <title>Verwendung von <function>get_class</function> mit Klassen in Namensräumen</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+namespace Foo\Bar;
+
+class Baz {
+ public function __construct()
+ {
+
+ }
+}
+
+$baz = new \Foo\Bar\Baz;
+
+var_dump(get_class($baz));
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+string(11) "Foo\Bar\Baz"
+]]>
+ </screen>
+ </example>
</para>
</refsect1>
<refsect1 role="seealso">
Modified: phpdoc/de/trunk/reference/classobj/functions/get-parent-class.xml
===================================================================
--- phpdoc/de/trunk/reference/classobj/functions/get-parent-class.xml 2018-02-01 11:55:49 UTC (rev 344147)
+++ phpdoc/de/trunk/reference/classobj/functions/get-parent-class.xml 2018-02-01 13:47:02 UTC (rev 344148)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 334592 Maintainer: samesch Status: ready -->
+<!-- EN-Revision: 343810 Maintainer: samesch Status: ready -->
<refentry xml:id="function.get-parent-class" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>get_parent_class</refname>
@@ -132,6 +132,7 @@
<simplelist>
<member><function>get_class</function></member>
<member><function>is_subclass_of</function></member>
+ <member><function>class_parents</function></member>
</simplelist>
</para>
</refsect1>
Modified: phpdoc/de/trunk/reference/classobj/functions/interface-exists.xml
===================================================================
--- phpdoc/de/trunk/reference/classobj/functions/interface-exists.xml 2018-02-01 11:55:49 UTC (rev 344147)
+++ phpdoc/de/trunk/reference/classobj/functions/interface-exists.xml 2018-02-01 13:47:02 UTC (rev 344148)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 324927 Maintainer: hholzgra Status: working -->
+<!-- EN-Revision: 343899 Maintainer: hholzgra Status: working -->
<refentry xml:id="function.interface-exists" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>interface_exists</refname>
@@ -11,7 +11,7 @@
<methodsynopsis>
<type>bool</type><methodname>interface_exists</methodname>
<methodparam><type>string</type><parameter>interface_name</parameter></methodparam>
- <methodparam choice="opt"><type>bool</type><parameter>autoload</parameter><initializer>true</initializer></methodparam>
+ <methodparam choice="opt"><type>bool</type><parameter>autoload</parameter><initializer>&true;</initializer></methodparam>
</methodsynopsis>
<para>
Prüft ob das übergebene Interface definiert wurde.
Modified: phpdoc/de/trunk/reference/classobj/functions/is-subclass-of.xml
===================================================================
--- phpdoc/de/trunk/reference/classobj/functions/is-subclass-of.xml 2018-02-01 11:55:49 UTC (rev 344147)
+++ phpdoc/de/trunk/reference/classobj/functions/is-subclass-of.xml 2018-02-01 13:47:02 UTC (rev 344148)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 337663 Maintainer: hholzgra Status: ready -->
+<!-- EN-Revision: 343888 Maintainer: hholzgra Status: ready -->
<refentry xml:id="function.is-subclass-of" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>is_subclass_of</refname>