<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Definiera_flera_namnrymder_i_samma_fil</id>
	<title>Definiera flera namnrymder i samma fil - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Definiera_flera_namnrymder_i_samma_fil"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Definiera_flera_namnrymder_i_samma_fil&amp;action=history"/>
	<updated>2026-04-28T22:52:20Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Definiera_flera_namnrymder_i_samma_fil&amp;diff=3251&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Definiera flera namnrymder i samma fil == &#039;&#039;(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)&#039;&#039;  Flera namnrymder kan också deklareras i samma fil. Det finns två tillåtna syntaxer.  === Exempel #1: Deklarera flera namnrymder, enkel kombinationssyntax ===  &lt;pre&gt; &lt;?php namespace MyProject;  const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */  }  namespace AnotherProject;  const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Definiera_flera_namnrymder_i_samma_fil&amp;diff=3251&amp;oldid=prev"/>
		<updated>2024-08-19T10:52:27Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Definiera flera namnrymder i samma fil == &amp;#039;&amp;#039;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&amp;#039;&amp;#039;  Flera namnrymder kan också deklareras i samma fil. Det finns två tillåtna syntaxer.  === Exempel #1: Deklarera flera namnrymder, enkel kombinationssyntax ===  &amp;lt;pre&amp;gt; &amp;lt;?php namespace MyProject;  const CONNECT_OK = 1; class Connection { &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;...: &lt;/span&gt; } function connect() { &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;...: &lt;/span&gt;  }  namespace AnotherProject;  const CONNECT_OK = 1; class Connection { &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;...: &lt;/span&gt; } function connect() { &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;...: &lt;/span&gt;...&amp;#039;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Definiera flera namnrymder i samma fil ==&lt;br /&gt;
&amp;#039;&amp;#039;(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Flera namnrymder kan också deklareras i samma fil. Det finns två tillåtna syntaxer.&lt;br /&gt;
&lt;br /&gt;
=== Exempel #1: Deklarera flera namnrymder, enkel kombinationssyntax ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
namespace MyProject;&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
&lt;br /&gt;
namespace AnotherProject;&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Denna syntax rekommenderas inte för att kombinera namnrymder i en enda fil. Istället rekommenderas det att använda den alternativa syntaxen med klamrar.&lt;br /&gt;
&lt;br /&gt;
=== Exempel #2: Deklarera flera namnrymder, syntax med klamrar ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
namespace MyProject {&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
namespace AnotherProject {&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det avråds starkt från att kombinera flera namnrymder i samma fil som en kodningspraxis. Det primära användningsområdet är att kombinera flera PHP-skript i samma fil.&lt;br /&gt;
&lt;br /&gt;
För att kombinera global, icke-namnrymd kod med namnrymd kod, stöds endast syntaxen med klamrar. Global kod bör inneslutas i ett &amp;lt;code&amp;gt;namespace&amp;lt;/code&amp;gt;-uttryck utan namnrymdsnamn som i:&lt;br /&gt;
&lt;br /&gt;
=== Exempel #3: Deklarera flera namnrymder och icke-namnrymd kod ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
namespace MyProject {&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
namespace { // global kod&lt;br /&gt;
session_start();&lt;br /&gt;
$a = MyProject\connect();&lt;br /&gt;
echo MyProject\Connection::start();&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ingen PHP-kod får existera utanför namnrymdens klamrar förutom en inledande &amp;lt;code&amp;gt;declare&amp;lt;/code&amp;gt;-deklaration.&lt;br /&gt;
&lt;br /&gt;
=== Exempel #4: Deklarera flera namnrymder och icke-namnrymd kod ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
declare(encoding=&amp;#039;UTF-8&amp;#039;);&lt;br /&gt;
namespace MyProject {&lt;br /&gt;
&lt;br /&gt;
const CONNECT_OK = 1;&lt;br /&gt;
class Connection { /* ... */ }&lt;br /&gt;
function connect() { /* ... */  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
namespace { // global kod&lt;br /&gt;
session_start();&lt;br /&gt;
$a = MyProject\connect();&lt;br /&gt;
echo MyProject\Connection::start();&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.namespaces.definitionmultiple.php&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens#Namnrymder]]&lt;br /&gt;
[[Kategori:Php]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>