✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Programmazione PHP avanzata – Come utilizzare lo spazio dei nomi in PHP

17

Per i principianti di PHP, gli spazi dei nomi dei concetti sembrano piuttosto complessi. Ma, una volta comprese le basi degli spazi dei nomi, è facile da implementare. In questo articolo, studiamo come utilizzare lo spazio dei nomi in PHP.

Come sviluppatore, avrai un’idea della programmazione PHP avanzata mentre utilizzi gli spazi dei nomi nel tuo codice.

PHP ha introdotto gli spazi dei nomi per evitare conflitti di denominazione tra classi, funzioni e costanti.

Programmazione PHP avanzata - Come utilizzare lo spazio dei nomi in PHP

Quando lavoriamo su un progetto di grandi dimensioni, è possibile che i programmatori diano gli stessi nomi a classi, funzioni o costanti. Ad esempio, se 2 programmatori definiscono la stessa classe A, PHP genera un errore fatale come non può ridichiarare la classe A.

Definisci lo spazio dei nomi in PHP

Per capire quando dovremmo definire lo spazio dei nomi scriveremo qualche pezzo di codice.

Diciamo che il nostro unico sviluppatore ha scritto un codice sotto in un file john.php. Questo codice è solo un esempio per spiegare gli spazi dei nomi. Per semplicità, scriviamo funzione, classe e costanti nello stesso file.

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

Abbiamo un altro sviluppatore che ha usato lo stesso nome per classe, funzioni e costanti ma per scopi diversi (output). Il suo nome file è sam.php.

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

Ora, quando entrambi i file dello sviluppatore sono inclusi nel nostro progetto, otterremo l’errore fatale. Il motivo dell’errore è che non possiamo usare lo stesso nome due volte per una classe o un metodo.

Qui è dove dovremmo definire lo spazio dei nomi.

In entrambi i file PHP possiamo definire gli spazi dei nomi come di seguito.

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

E

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

Una volta, abbiamo aggiunto gli spazi dei nomi ai file di cui sopra, gli errori PHP spariranno.

Utilizzo degli spazi dei nomi

A questo punto, abbiamo finito con la definizione degli spazi dei nomi. Il prossimo passo è come usare gli spazi dei nomi in PHP.

Per utilizzare il metodo, la classe e le costanti di entrambi i programmatori dobbiamo scrivere un codice come segue.

<?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"
?>

Per accedere a classi o metodi dobbiamo aggiungere il nome dello spazio dei nomi prima di esso.

Ci auguriamo che tu capisca come utilizzare lo spazio dei nomi in PHP. Se hai domande o suggerimenti, lascia un commento qui sotto.

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More