<?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=%C3%85terg%C3%A5_till_globalt_utrymme</id>
	<title>Återgå till globalt utrymme - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=%C3%85terg%C3%A5_till_globalt_utrymme"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=%C3%85terg%C3%A5_till_globalt_utrymme&amp;action=history"/>
	<updated>2026-04-28T22:48:56Z</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=%C3%85terg%C3%A5_till_globalt_utrymme&amp;diff=3260&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Användning av namnrymder: återfall till det globala utrymmet för funktioner och konstanter == (PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)  Inom en namnrymd, när PHP stöter på ett okvalificerat namn i en klassnamn, funktions- eller konstantkontext, löses dessa med olika prioriteter. Klassnamn löses alltid till det aktuella namnrymdsnamnet. För att komma åt interna eller icke-namnrymdade användarklasser måste man därför referera till dem med deras fullständiga namn so...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=%C3%85terg%C3%A5_till_globalt_utrymme&amp;diff=3260&amp;oldid=prev"/>
		<updated>2024-08-19T16:38:03Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Användning av namnrymder: återfall till det globala utrymmet för funktioner och konstanter == (PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)  Inom en namnrymd, när PHP stöter på ett okvalificerat namn i en klassnamn, funktions- eller konstantkontext, löses dessa med olika prioriteter. Klassnamn löses alltid till det aktuella namnrymdsnamnet. För att komma åt interna eller icke-namnrymdade användarklasser måste man därför referera till dem med deras fullständiga namn so...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Användning av namnrymder: återfall till det globala utrymmet för funktioner och konstanter ==&lt;br /&gt;
(PHP 5 &amp;gt;= 5.3.0, PHP 7, PHP 8)&lt;br /&gt;
&lt;br /&gt;
Inom en namnrymd, när PHP stöter på ett okvalificerat namn i en klassnamn, funktions- eller konstantkontext, löses dessa med olika prioriteter. Klassnamn löses alltid till det aktuella namnrymdsnamnet. För att komma åt interna eller icke-namnrymdade användarklasser måste man därför referera till dem med deras fullständiga namn som i:&lt;br /&gt;
&lt;br /&gt;
=== Exempel #1 Åtkomst till globala klasser inom en namnrymd ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
namespace A\B\C;&lt;br /&gt;
class Exception extends \Exception {}&lt;br /&gt;
&lt;br /&gt;
$a = new Exception(&amp;#039;hej&amp;#039;); // $a är ett objekt av klassen A\B\C\Exception&lt;br /&gt;
$b = new \Exception(&amp;#039;hej&amp;#039;); // $b är ett objekt av klassen Exception&lt;br /&gt;
&lt;br /&gt;
$c = new ArrayObject; // fatal error, klassen A\B\C\ArrayObject hittades inte&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
För funktioner och konstanter kommer PHP att falla tillbaka på globala funktioner eller konstanter om en namnrymdsfunktion eller -konstant inte existerar.&lt;br /&gt;
&lt;br /&gt;
=== Exempel #2 Återfall till globala funktioner/konstanter inom en namnrymd ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
namespace A\B\C;&lt;br /&gt;
&lt;br /&gt;
const E_ERROR = 45;&lt;br /&gt;
function strlen($str)&lt;br /&gt;
{&lt;br /&gt;
    return \strlen($str) - 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo E_ERROR, &amp;quot;\n&amp;quot;; // skriver ut &amp;quot;45&amp;quot;&lt;br /&gt;
echo INI_ALL, &amp;quot;\n&amp;quot;; // skriver ut &amp;quot;7&amp;quot; - faller tillbaka till globala INI_ALL&lt;br /&gt;
&lt;br /&gt;
echo strlen(&amp;#039;hej&amp;#039;), &amp;quot;\n&amp;quot;; // skriver ut &amp;quot;1&amp;quot;&lt;br /&gt;
if (is_array(&amp;#039;hej&amp;#039;)) { // skriver ut &amp;quot;är inte en array&amp;quot;&lt;br /&gt;
    echo &amp;quot;är en array\n&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;är inte en array\n&amp;quot;;&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.fallback.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>