<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/userlandnaming.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'userlandnaming.tips.php',
    1 => 'Tipps',
    2 => 'Tipps',
  ),
  'up' => 
  array (
    0 => 'userlandnaming.php',
    1 => 'Userland-Namensregeln',
  ),
  'prev' => 
  array (
    0 => 'userlandnaming.rules.php',
    1 => 'Regeln',
  ),
  'next' => 
  array (
    0 => 'about.php',
    1 => '&Uuml;ber das Handbuch',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'appendices/userlandnaming.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="userlandnaming.tips" class="section">
  <h2 class="title">Tipps</h2>
  <p class="para">
   Um zukunftssicheren Code zu schreiben, wird empfohlen möglichst wenig
   Variablen, Funktionen oder Klassen im globalen Namensraum zu platzieren. Das
   wird Namenskonflikte mit Code von Drittanbietern sowie auch möglichen zukünftigen
   Erweiterung der Sprache verhindern.
  </p>
  <p class="para">
   Eine übliche Maßnahme, um Namenskonflikte von Funktionen und Klassen zu
   vermeiden, ist diese zu ihrem eigenen <a href="language.namespaces.php" class="link">Namensraum</a> hinzuzufügen.
  </p>
  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">namespace </span><span style="color: #0000BB">MyProject</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">my_function</span><span style="color: #007700">() {<br />    return </span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">\MyProject\my_function</span><span style="color: #007700">();</span></span></code></div>
   </div>

  </div>
  <p class="para">
   Das erfordert noch immer den Überblick über bereits verwendete Namesräume zu
   behalten, aber sobald entschieden wurde, welcher Namensraum verwendet werden
   soll, können diesem alle Funktionen und Klassen hinzugefügt werden, ohne
   weitere Gedanken an Konflikte verschwenden zu müssen.
  </p>
  <p class="para">
   Es wird als beste Praxis angesehen, die Zahl von Variablen, die zum globalen
   Geltungsbereich hinzugefügt werden, zu beschränken, um Namenskonflikte mit
   Code von Drittanbietern zu vermeiden.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <strong>Geltungsbereich von Variablen </strong><br />
   <p class="para">
    Aufgrund der <a href="language.variables.scope.php" class="link">Geltungsbereichsregeln</a> von PHP
    befinden sich Variablen, die in Funktionen oder Methoden definiert sind,
    nicht im globalen Geltungsbereich, und können daher nicht mit anderen
    Variablen, die im globalen Geltungsbereich definiert sind, kollidieren.
   </p>
  </p></blockquote>
 </div><?php manual_footer($setup); ?>