<?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 => 'uk',
  ),
  'this' => 
  array (
    0 => 'userlandnaming.tips.php',
    1 => 'Поради',
    2 => 'Поради',
  ),
  'up' => 
  array (
    0 => 'userlandnaming.php',
    1 => 'Посібник з назв в користувацьому коді',
  ),
  'prev' => 
  array (
    0 => 'userlandnaming.rules.php',
    1 => 'Правила',
  ),
  'next' => 
  array (
    0 => 'about.php',
    1 => 'Про посібник',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'uk',
    '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">Поради</h2>
  <p class="para">
   Якщо потрібно, щоб код працював в довготерміновій перспективі, рекомендовано 
   не розміщувати багато змінних, функцій чи класів в глобальному просторі імен.
   Це дасть змогу уникнути колізій зі стороннім кодом, а також з майбутніми 
   доповненнями до мови.
  </p>
  <p class="para">
   Ще один спосіб уникнути колізій функцій чи класів — додати їх до 
   своїх власних <a href="language.namespaces.php" class="link">просторів імен</a>.
  </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">
   Цей спосіб досі вимагає відслідковувати, які простори імен вже 
   використовуються. Проте коли ви визначите, яку назву ви дасте власному 
   простору імен, то зможете додавати туди всі функції та класи, не думаючи про 
   колізію.
  </p>
  <p class="para">
   Вважається найкращою практикою обмежувати кількість змінних, доданих до 
   глобальної області видимості, щоб запобігти конфліктам імен зі стороннім 
   кодом.
  </p>
  <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
   <strong>Область видимості змінних</strong><br />
   <p class="para">
    Відповідно до <a href="language.variables.scope.php" class="link">правил області видимості</a>
    в PHP, змінні, оголошені всередині функцій чи методів не є в глобальній 
    області видимості тож і не можуть конфліктувати зі змінними, оголошеними в 
    глобальній області видимості.
   </p>
  </p></blockquote>
 </div><?php manual_footer($setup); ?>