...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Avancerad PHP-programmering – Hur man använder namnutrymme i PHP

11

För PHP-nybörjare verkar begreppet namnområden ganska komplicerade. Men när vi förstår grunderna för namnområden är det lätt att implementera. I den här artikeln studerar vi hur man använder namespace i PHP.

Som utvecklare får du en känsla av avancerad PHP-programmering när du använder namnytorna i din kod.

PHP introducerade namnområden för att undvika namngivningskonflikter mellan klasser, funktioner och konstanter.

Avancerad PHP-programmering - Hur man använder namnutrymme i PHP

När vi arbetar med ett stort projekt kan det finnas möjligheter för programmerare att ge samma namn till klass, funktioner eller konstanter. Till exempel, om två programmerare definierar samma klass A, kastar PHP ett dödligt fel som inte kan deklarera klass A.

Definiera namnområde i PHP

För att förstå när vi ska definiera namnområde skriver vi någon kod.

Låt oss säga att vår utvecklare har skrivit en nedanstående kod i en john.php-fil. Den här koden är bara ett exempel för att förklara namnområden. För enkelhetens skull skriver vi funktion, klass och konstanter i samma fil.

function my_name() {
    echo "John";
}
 
class Programming {
    function my_language() {
        echo "PHP";
    }
}
 
const MYCONST = 1;

Vi fick en annan utvecklare som också använde samma namn för klass, funktioner och konstanter men för olika ändamål (utdata). Hans filnamn är sam.php.

function my_name() {
    echo "Sam";
}
 
class Programming {
    function my_language() {
        echo "Python";
    }
}
 
const MYCONST = 2;

Nu när båda utvecklarens filer som ingår i vårt projekt får vi det allvarliga felet. Orsaken till felet är att vi inte kan använda samma namn två gånger för en klass eller metod.

Det är här vi ska definiera namnområdet.

I båda PHP-filerna kan vi definiera namnområden som nedan.

<?php
namespace John;
 
function my_name() {
    echo "John";
}
 
class Programming {
    function my_language() {
        echo "PHP";
    }
}
 
const MYCONST = 1;
?>

Och

<?php
namespace Sam;
 
function my_name() {
    echo "Sam";
}
 
class Programming {
    function my_language() {
        echo "Python";
    }
}
 
const MYCONST = 2;
?>

När vi väl lagt till namnytor i ovanstående filer kommer PHP-fel att vara borta.

Använda namnområden

I det här skedet är vi klara med de definierande namnytorna. Nästa steg är hur man använder namnområden i PHP.

För att använda metoden, klassen och konstanterna för båda programmerarna måste vi skriva en kod enligt följande.

<?php
require_once('john.php');
require_once('sam.php');
 
Sammy_name();  //output "Sam"
Johnmy_name(); //output "John"
 
$a = new SamProgramming();
$a->my_language();   //output "Python"
 
$b = new JohnProgramming();
$b->my_language();   //output "John"
 
 
echo JohnMYCONST;  //output "1"
echo SamMYCONST;   //output "2"
?>

För att få åtkomst till klass eller metoder måste vi lägga till namnutrymmets namn före den.

Vi hoppas att du förstår hur du använder namespace i PHP. Om du har några frågor eller förslag, vänligen lämna en kommentar nedan.

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer