Skip to content

Commit

Permalink
Sync with EN
Browse files Browse the repository at this point in the history
  • Loading branch information
msamesch committed Dec 14, 2024
1 parent 9f9ca50 commit d4193cb
Show file tree
Hide file tree
Showing 19 changed files with 327 additions and 307 deletions.
13 changes: 2 additions & 11 deletions bookinfo.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ced6d2c2bacc02e3048abd4a2ab58d755d09307d Maintainer: sammywg Status: ready -->
<!-- EN-Revision: 7d2dd02b7bdd1f1c3becbe06444c354f5e6f0e34 Maintainer: sammywg Status: ready -->

<info xml:id="bookinfo" xmlns="http://docbook.org/ns/docbook">
<info xmlns="http://docbook.org/ns/docbook" xml:id="bookinfo">
&frontpage.authors;
<pubdate><?dbtimestamp format="Y-m-d"?></pubdate>
&frontpage.editors;
Expand Down Expand Up @@ -87,15 +87,6 @@
aktuellste Version ist unter <link
xlink:href="&url.cc.by;">&url.cc.by;</link> verfügbar.
</simpara>
<simpara>
Für den Fall, dass Sie daran interessiert sind, dieses Dokument weiter zu
verbreiten oder in sonstiger Form zu veröffentlichen, in Teilen oder als
Ganzes, entweder verändert oder unverändert, und Sie Fragen haben, können
Sie Kontakt zu den Copyright-Inhabern über <link
xlink:href="mailto:&email.php.doc.license;">&email.php.doc.license;</link>.
aufnehmen. Bitte beachten Sie, dass das Archiv dieser Mailingliste
öffentlich zugänglich ist.
</simpara>
</legalnotice>

</info>
Expand Down
92 changes: 69 additions & 23 deletions language/oop5/traits.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 6564f8d246764451b71234921ed156376a4b4219 Maintainer: simp Status: ready -->
<!-- EN-Revision: b5f0c19bec9f70f1cbdc1480b3f3c92c608489d1 Maintainer: simp Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="language.oop5.traits" xmlns="http://docbook.org/ns/docbook">
<title>Traits</title>
<para>
Expand Down Expand Up @@ -430,12 +430,21 @@ class C2
use Counter;
}
$o = new C1(); $o->inc(); // echo 1
$p = new C2(); $p->inc(); // echo 1
$o = new C1();
$o->inc();
$p = new C2();
$p->inc();
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
1
1
]]>
</screen>
</example>
<example xml:id="language.oop5.traits.static.ex2">
<title>Statische Methoden</title>
Expand All @@ -456,43 +465,69 @@ class Example
use StaticExample;
}
Example::doSomething();
echo Example::doSomething();
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Doing something
]]>
</screen>
</example>
<example xml:id="language.oop5.traits.static.ex3">
<title>Statische Eigenschaften</title>
<caution>
<simpara>
Vor PHP 8.3.0 wurden in einem Trait definierte statische Eigenschaften
innerhalb einer einzigen Hierarchie von Klassen, die den Trait verwenden,
gemeinsam genutzt. Seit PHP 8.3.0 überschreibt die statische Eigenschaft
des Traits, die in die Kindklasse eingefügt wird, die statische
Eigenschaft, die die Kindklasse von der Elternklasse geerbt hat, die mit
demselben Trait definiert wurde.
Vor PHP 8.3.0 wurden statische Eigenschaften, die in einem Trait
definiert waren, von allen Klassen in derselben Vererbungshierarchie, die
diesen Trait verwendeten, gemeinsam genutzt.
Seit PHP 8.3.0 wird eine statische Eigenschaft, die von einer Kindklasse
über einen Trait verwendet wird, als von der in der Elternklasse
definierte Eigenschaft unterschieden betrachtet.
</simpara>
</caution>
<programlisting role="php">
<![CDATA[
<?php
trait StaticExample
trait T
{
public static $static = 'foo';
public static $counter = 1;
}
class Example
class A
{
use StaticExample;
use T;
public static function incrementCounter()
{
static::$counter++;
}
}
echo Example::$static;
class B extends A
{
use T;
}
A::incrementCounter();
echo A::$counter, "\n";
echo B::$counter, "\n";
?>
]]>
</programlisting>
&example.outputs.83;
<screen>
<![CDATA[
2
1
]]>
</screen>
</example>
</sect2>

Expand Down Expand Up @@ -575,10 +610,16 @@ class ConstantsExample {
}
$example = new ConstantsExample;
echo $example::FLAG_MUTABLE; // 1
echo $example::FLAG_MUTABLE;
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
1
]]>
</screen>
</example>
<para>
Wenn ein Trait eine Konstante definiert, kann eine Klasse keine Konstante
Expand Down Expand Up @@ -612,9 +653,9 @@ class ConstantsExample {
Seit PHP 8.3.0 kann der Modifikator
<link linkend="language.oop5.final">final</link> mit dem Operator
<literal>as</literal> auf Methoden angewendet werden, die aus Traits
importiert wurden. Dadurch kann die Sichtbarkeit von Methoden, die aus
einem Trait stammen, in der Klasse, in der das Trait verwendet wird,
geändert werden.
importiert wurden. Dies kann verwendet werden, um zu verhindern, dass
Kindklassen die Methode überschreiben. Die Klasse, die den Trait verwendet,
kann die Methode jedoch weiterhin überschreiben.
</simpara>
<example xml:id="language.oop5.traits.final-methods.example">
<title>Definieren einer Methode aus einem Trait als <literal>final</literal></title>
Expand All @@ -634,19 +675,24 @@ class FinalExampleA
{
use CommonTrait {
CommonTrait::method as final; // Das "final" verhindert, dass Kindklassen
// eine Methode überschreiben.
// die Methode überschreiben.
}
}
class FinalExampleB extends FinalExampleA
{
public function method() {} // Fatal error: Cannot override final method
// FinalExampleA::method()
public function method() {}
}
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
Fatal error: Cannot override final method FinalExampleA::method() in ...
]]>
</screen>
</example>
</sect2>

Expand Down
3 changes: 1 addition & 2 deletions reference/pcre/pattern.modifiers.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: bb66ce4d449049730d4967ce74fb68f15a138612 Maintainer: samesch Status: ready -->
<!-- EN-Revision: c43393d1b64a41be1b8c45f997062b0f645bc91e Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<article xml:id="reference.pcre.pattern.modifiers" xmlns="http://docbook.org/ns/docbook">
<title>Suchmuster-Modifikatoren</title>
Expand Down
11 changes: 5 additions & 6 deletions reference/pdo_mysql/configure.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 9ed2d17d581d2c72282dee0b9be3b5a49dabf108 Maintainer: samesch Status: ready -->
<!-- EN-Revision: 70ef72d94f4d5c7d7ec7492e97563d2463d56d14 Maintainer: samesch Status: ready -->
<!-- Reviewed: no -->
<section xml:id="ref.pdo-mysql.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.install;
Expand Down Expand Up @@ -53,12 +52,12 @@ $ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
</screen>
</para>
<para>
Die SSL-Unterstützung wird mit den entsprechenden
<link linkend="pdo-mysql.constants">PDO_MySQL-Konstanten</link> aktiviert,
was dem Aufruf der
Die <acronym>SSL</acronym>-Unterstützung wird mit den entsprechenden
<constant>Pdo\Mysql::ATTR_SSL_<replaceable>*</replaceable></constant>-Konstanten
aktiviert, was dem Aufruf der
<link xlink:href="&url.mysql.docs.ssl.set;">MySQL C API-Funktion mysql_ssl_set()</link>
entspricht. Darüber hinaus kann SSL nicht mittels
<classname>PDO::setAttribute</classname> aktiviert werden, da die Verbindung
<methodname>PDO::setAttribute</methodname> aktiviert werden, da die Verbindung
bereits existiert. Siehe auch die MySQL-Dokumentation über den
<link xlink:href="&url.mysql.docs.ssl.using;">Aufbau einer Verbindung zu MySQL mit SSL</link>.
</para>
Expand Down
Loading

0 comments on commit d4193cb

Please sign in to comment.