svn: /phpdoc/de/trunk/language/ namespaces.xml
[email protected] (Mark Wiesemann)
| Newsgroups | php.doc.de |
|---|---|
| Message-ID | <[email protected]> |
wiesemann Sun, 23 May 2010 20:32:10 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=299670
Log:
- Doc Bug #51893: Missing hyphen in German language.namespaces.nsconstants
- typo fixes
Bug: http://bugs.php.net/51893 (Open) Missing hyphen in German language.namespaces.nsconstants
Changed paths:
U phpdoc/de/trunk/language/namespaces.xml
svn-diffs-299670.txt
(text/x-diff, 13.2 KB)
Modified: phpdoc/de/trunk/language/namespaces.xml
===================================================================
--- phpdoc/de/trunk/language/namespaces.xml 2010-05-23 19:37:44 UTC (rev 299669)
+++ phpdoc/de/trunk/language/namespaces.xml 2010-05-23 20:32:10 UTC (rev 299670)
@@ -11,12 +11,12 @@
Was sind Namespaces? Im weitesten Sinne bieten Namespaces eine Möglichkeit, verschiedene
Gegenstände zu kapseln. Dies kann man als abstraktes Konzept an vielen Dingen
beobachten. In einem Betriebssystem dienen zum Beispiel Verzeichnisse dazu, um
- zusammengehörige Dateien zu gruppieren und dienen als Namespace für die beinhalteten
+ zusammengehörige Dateien zu gruppieren, und dienen als Namespace für die beinhalteten
Dateien. In einem konkreten Beispiel kann die Datei <literal>foo.txt</literal> sowohl im
Verzeichnis <literal>/home/greg</literal> als auch in <literal>/home/other</literal>
existieren, aber es können keine zwei Varianten der Datei <literal>foo.txt</literal>
im gleichen Verzeichnis existieren. Um auf die Datei <literal>foo.txt</literal> von
- außerhalb des Verzeichnisses <literal>/home/greg</literal> zuzugreifen, muss man zusätlich
+ außerhalb des Verzeichnisses <literal>/home/greg</literal> zuzugreifen, muss man zusätzlich
dem Verzeichnisnamen den Dateinamen und ein Trennzeichen voranstellen, um
<literal>/home/greg/foo.txt</literal> zu erhalten. Das gleiche Prinzip streckt sich
auf Namespaces in der Programmierwelt aus.
@@ -30,24 +30,24 @@
<orderedlist>
<listitem>
<simpara>
- Namenskollisionen zwischen eigenem Code und internen PHP
- Klassen/Funktionen/Konstanten oder Klassen/Funktionen/Konstanten von
+ Namenskollisionen zwischen eigenem Code und internen
+ PHP-Klassen/Funktionen/Konstanten oder Klassen/Funktionen/Konstanten von
Drittanbietern.
</simpara>
</listitem>
<listitem>
<simpara>
Die Möglichkeit, um einen Alias (oder einen Kurznamen) für Sehr_Lange_Namen
- einzuführen, die angelegt wurden um das erste Problem zu umgehen. Damit kann
+ einzuführen, die angelegt wurden, um das erste Problem zu umgehen. Damit kann
man die Lesbarkeit des Quellcodes erhöhen.
</simpara>
</listitem>
</orderedlist>
</para>
<simpara>
- PHP Namespaces bieten eine Möglickeit, um zusammengehörige Klassen,
+ PHP-Namespaces bieten eine Möglickeit, um zusammengehörige Klassen,
Funktionen und Konstanten zusammenzufassen. Dies ist ein Beispiel für
- die namespace-Syntax in PHP:
+ die Namespace-Syntax in PHP:
</simpara>
<example>
<title>Beispiel für Namespace-Syntax</title>
@@ -75,20 +75,20 @@
</programlisting>
</example>
<simpara>
- Namespaces sind Verfügbar in PHP seit Version PHP 5.3.0.
+ Namespaces sind verfügbar in PHP seit Version PHP 5.3.0.
</simpara>
</sect1>
<sect1 xml:id="language.namespaces.definition">
<title>Namespaces definieren</title>
<para>
- Obwohl jeder gültige PHP-quellcode in Namespaces eingeschlossen werden kann,
+ Obwohl jeder gültige PHP-Quellcode in Namespaces eingeschlossen werden kann,
werden nur drei Arten von Code von Namespaces beeinflusst: Klassen, Funktionen
und Konstanten.
</para>
<para>
Namespaces werden mit dem Schlüsselwort <literal>namespace</literal>
- definiert. Eine Datei, die einen namespace beinhaltet muss den
+ definiert. Eine Datei, die einen Namespace beinhaltet, muss den
Namespace am Anfang der Datei vor jeglichem anderen Code deklarieren -
mit Ausnahme des <xref linkend="control-structures.declare"/>-Schüsselworts.
<example>
@@ -109,7 +109,7 @@
Der einzige Quellcode, der vor einer Namespacedeklaration stehen darf,
ist der <literal>declare</literal>-Ausdruck, der die Kodierung der Quellcodedatei
definiert. Gleichzeitig darf kein Nicht-PHP-Code vor einer Namespacedeklaration
- stehen auch keine zusätzlichen Leerzeichen, Zeilenumbrüche oder Tabulatoren.
+ stehen - auch keine zusätzlichen Leerzeichen, Zeilenumbrüche oder Tabulatoren.
<example>
<title>Einen einzelnen Namespace deklarieren</title>
<programlisting role="php">
@@ -162,7 +162,7 @@
</para>
<para>
<example>
- <title>Mehrere Namespaces definieren, Einfache Kombinationssyntax</title>
+ <title>Mehrere Namespaces definieren, einfache Kombinationssyntax</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -213,7 +213,7 @@
<para>
Es wird stark von der Programierpraxis mehrere Namespaces in einer Datei
zu definieren abgeraten. Der wichtigste Einsatzzweck für diese Möglichkeit
- ist es, mehrere PHP SKripte in der sleben Datei zusammenzuführen.
+ ist es, mehrere PHP-Skripte in der selben Datei zusammenzuführen.
</para>
<para>
Um Code ohne Namensräume mit solchem mit Namensräumen zusammenzuführen, wird
@@ -272,7 +272,7 @@
<title>Namespaces verwenden: Grundlagen</title>
<para>
Bevor die Verwendung von Namespaces besprochen wird, ist es wichtig zu verstehen,
- woher PHP weiß welches Element mit Namespace vom Code angefordert wird.
+ woher PHP weiß, welches Element mit Namespace vom Code angefordert wird.
Eine einfache Analogie kann zwischen PHP-Namensräumen und einem Dateisystem
gesehen werden. Es gibt drei Möglichkeiten, mit denen man auf eine Datei
in einem Dateisystem zugreifen kann:
@@ -459,7 +459,7 @@
(Klassenname mit namespace-Präfix) verwenden.
Beachten Sie, dass, weil es keinen Unterschied zwischen einem qualifizierten
und vollständig qualifizierten Namen innerhalb eines dynamischen Klassen-,
- Funktions- oder Konstantennamen gibt, der führende Backsclash nicht
+ Funktions- oder Konstantennamen gibt, der führende Backslash nicht
notwendigerweise angegeben werden muss.
<example>
<title>Dynamischer Zugriff auf Elemente mit Namespace</title>
@@ -511,7 +511,7 @@
</para>
</sect1>
<sect1 xml:id="language.namespaces.nsconstants">
- <title>Namespace-Schlüsselwort und __NAMESPACE__Konstante</title>
+ <title>Namespace-Schlüsselwort und __NAMESPACE__-Konstante</title>
<para>
PHP unterstützt zwei Arten des abstrakten Zugriffs auf Elemente innerhalb eines
Namenspaces, die magische Konstante <constant>__NAMESPACE__</constant> und das
@@ -611,7 +611,7 @@
<para>
Die Möglichkeit, auf vollständig qualifizierte Namen mit einem Alias (Importieren)
zuzugreifen, ist ein wichtiges Feature von Namespaces. Dies ist ähnlich wie
- die Möglichkeit von Unix-basierten Dateisystemen einen symbolichen Link auf eine
+ die Möglichkeit von Unix-basierten Dateisystemen einen symbolischen Link auf eine
Datei oder ein Verzeichnis anzulegen.
</para>
<para>
@@ -621,7 +621,7 @@
</para>
<para>
Ein Alias wird in PHP mittels des <literal>use</literal>-Operators angelegt. Hier ein
- Beispiel, wlches alle drei Arten von Importen zeigt:
+ Beispiel, welches alle drei Arten von Importen zeigt:
<example>
<title>Importieren/Aliase mit dem use-Operator</title>
<programlisting role="php">
@@ -654,7 +654,7 @@
</para>
<para>
PHP unterstützt zusätzlich auch eine komfortable Kurzsyntax, mit der mehrere
- usw-Ausdrücke in der gleichen Zeile erscheinen können.
+ use-Ausdrücke in der gleichen Zeile erscheinen können.
<example>
<title>Importieren/Aliase mit dem use-Operator, mehrere use-Ausdrücke kombiniert</title>
<programlisting role="php">
@@ -701,7 +701,7 @@
$obj = new Another; // erzeugt ein Objekt der Klasse My\Full\Classname
$obj = new \Another; // erzeugt ein Objekt der Klasse Another
$obj = new Another\thing; // erzeugt ein Objekt der Klasse My\Full\Classname\thing
-$obj = new \Another\thing; // erzeugt ein Object der Klasse Another\thing
+$obj = new \Another\thing; // erzeugt ein Objekt der Klasse Another\thing
?>
]]>
</programlisting>
@@ -784,10 +784,10 @@
echo INI_ALL, "\n"; // gibt "7" aus - Rückgriff auf globale INI_ALL
echo strlen('hi'), "\n"; // gibt "1" aus
-if (is_array('hi')) { // gibt "ist kein array" aus
- echo "ist array\n";
+if (is_array('hi')) { // gibt "ist kein Array" aus
+ echo "ist Array\n";
} else {
- echo "ist kein array\n";
+ echo "ist kein Array\n";
}
?>
]]>
@@ -822,7 +822,7 @@
<term>Vollständig qualifizierter Name</term>
<listitem>
<para>
- Dies ist ein bezeichner mit einem Namespaceseparator, der mit einem
+ Dies ist ein Bezeichner mit einem Namespaceseparator, der mit einem
Namespaceseparator beginnt, z.B. <literal>\Foo\Bar</literal>.
<literal>namespace\Foo</literal> ist ebenfalls ein vollständig qualifizierter
Name.
@@ -852,7 +852,7 @@
</listitem>
<listitem>
<simpara>
- Innerhalb eines Namespace werden allen qualifizierten Namen, die noch nicht
+ Innerhalb eines Namespace wird allen qualifizierten Namen, die noch nicht
gemäß den Importregeln übersetzt wurden, der aktuelle Namespace vorangestellt.
Wenn z.B. <literal>C\D\e()</literal> innerhalb des Namespace <literal>A\B</literal>
aufgerufen wird, so wird dies zu <literal>A\B\C\D\e()</literal> übersetzt.
@@ -906,7 +906,7 @@
</listitem>
<listitem>
<simpara>
- Es wird versucht die Klasse <literal>A\B\C</literal> mittels Autoload zu laden.
+ Es wird versucht, die Klasse <literal>A\B\C</literal> mittels Autoload zu laden.
</simpara>
</listitem>
</orderedlist>
@@ -923,7 +923,7 @@
</listitem>
<listitem>
<simpara>
- Es wird versucht die Klasse <literal>A\B\D\E</literal> mittels
+ Es wird versucht, die Klasse <literal>A\B\D\E</literal> mittels
Autoload zu laden.
</simpara>
</listitem>
@@ -946,14 +946,14 @@
// Funktionsaufrufe
-foo(); // veruscht zuerst die Funktion "foo" im Namespace "A" aufzurufen
+foo(); // versucht zuerst die Funktion "foo" im Namespace "A" aufzurufen
// danach wird die globale Funktion "foo" aufgerufen
\foo(); // ruft die Funktion "foo" im globalen Namensraum auf
my\foo(); // ruft die Funktion "foo" im Namespace "A\my" auf
-F(); // versucht zuerst die Funktion "F" im Namespace "A" aufzurufen
+F(); // versucht zuerst die Funktion "F" im Namespace "A" aufzurufen,
// danach wird die globale Funktion "F" aufgerufen
// Klassenreferenzen
@@ -1191,10 +1191,10 @@
class MyClass {}
-// verwendet eine Klasse des aktuellen Namensraumes als Type Hint
+// verwendet eine Klasse des aktuellen Namensraumes als Type-Hint
function test(MyClass $typehintexample = null) {}
// eine andere Möglichkeit, eine Klasse des aktuellen Namensraums
-// als Type Hint zu verwenden
+// als Type-Hint zu verwenden
function test(\foo\MyClass $typehintexample = null) {}
// ableiten von einer Klasse aus dem aktuellen Namespace
@@ -1284,7 +1284,7 @@
Alias angewandt.
</para>
<para>
- Andernfalls wird der aktuele Namespace <literal>name</literal> vorangestellt.
+ Andernfalls wird der aktuelle Namespace <literal>name</literal> vorangestellt.
</para>
<para>
<example>
@@ -1346,7 +1346,7 @@
// foo\strlen nicht existiert
$arr = array(1,3,2);
$b = sort($arr); // ruft die Funktion "foo\sort" auf
-$c = foo(); // Ruft die Funktion "foo\foo" auf - der Alias wird ignoriert
+$c = foo(); // ruft die Funktion "foo\foo" auf - der Alias wird ignoriert
$a = FOO; // setzt $a auf den Wert der Konstante "foo\FOO" -
// der Alias wird ignoriert
@@ -1456,7 +1456,7 @@
<literal>use</literal> importiert werden.</title>
<para>
Die einzigen Elemente, die von einem <literal>use</literal>-Ausdruck
- beeinflusst werden sind Namespaces und Klassenamen. Um einen langen
+ beeinflusst werden, sind Namespaces und Klassenamen. Um einen langen
Konstanten- oder Funktionsnamen abzukürzen, kann dessen beinhaltender
Namespace importiert werden.
<informalexample>
@@ -1497,8 +1497,8 @@
</programlisting>
</example>
Innerhalb eines Strings, der von einfachen Anführungszeichen umschlossen ist,
- ist es deutlich ungefährlicher die Backslash-Escape-Sequenz zu verwenden.
- Es wird dennoch empfohlen Backsclashes in allen Strings zu escapen.
+ ist es deutlich ungefährlicher, die Backslash-Escape-Sequenz zu verwenden.
+ Es wird dennoch empfohlen, Backslashes in allen Strings zu escapen.
</para>
</sect2>
<sect2 xml:id="language.namespaces.faq.constants">
@@ -1510,7 +1510,7 @@
PHP angenommen hat, dass <literal>FOO</literal> der Wert der
Konstante sei. Jede Konstante, qualifiziert oder vollständig
qualifiziert, deren Name einen Backslash enthält, wird einen
- falat error hervorrufen, wenn die nicht gefunden wurde.
+ fatal error hervorrufen, wenn sie nicht gefunden wurde.
<example>
<title>Undefinierte Konstanten</title>
<programlisting role="php">
@@ -1531,7 +1531,7 @@
<title>Die speziellen Konstanten NULL, TRUE, FALSE, ZEND_THREAD_SAFE und
ZEND_DEBUG_BUILD können nicht überschrieben werden.</title>
<para>
- Jeder Versucht eine Konstante in einem Namespace zu definieren, die eine
+ Jeder Versuch, eine Konstante in einem Namespace zu definieren, die eine
der speziellen, eingebauten Konstanten ist, wird einen fatal error
hervorrufen.
<example>