Namespace in PHP
Objetivo: Para aprender como podemos usar o mesmo nome da classe no PHP usando o namespace. Geralmente não podemos usar duas ou mais classes com o mesmo nome. Isso dará um erro: "Não é possível redeclarar a classe" como mostrado abaixo-

Para lidar com isso, podemos usar o namespace conforme mostrado no exemplo abaixo: 1. Definindo o namespace Demo1 com a classe Student no Demo1 / Student.php
<? php namespace Demo1; class Student {// Todo o código estará aqui para esta classe var $ a = 10; }?>2. Definindo o namespace Demo2 com a classe Student (classe com o mesmo nome) no Demo2 / Student.php
<? php namespace Demo2; class Student {// Todo o código estará aqui para esta classe var $ a = 20; }?>3. Agora, no arquivo de exemplo index.php, podemos usar as duas classes sem nenhum erro:
<? php // incluindo as classes Student requerem "Demo1 / Student.php"; require "Demo2 / Student.php"; // criando uma instância de Demo1 \ Student () $ Student1 = new Demo1 \ Student (); // usando a primeira funcionalidade de classe echo $ Student1-> a. '<br>'; // criando outra instância de Demo2 \ Student () $ Student2 = new Demo2 \ Student (); // usando a segunda funcionalidade de classe echo $ Student2-> a;
Tela de saída:
10
20
Ambas as classes terão funcionalidades diferentes e poderemos usar as duas classes em um único arquivo facilmente.
Observação: Nós podemos tornar o código mais fácil usando a função PHP use ():
use Demo1 \ Student como Student1; $ Student1 = new Student1 (); echo $ Student1-> a. '<br>'; use Demo2 \ Student como Student2; $ Student2 = new Student2 (); echo $ Student2-> a;
Estrutura do arquivo:
index.php
Demo1 / Student.php
Demo2 / Student.php
Artigo relacionado:Carregamento Automático em PHP
- O melhor módulo de SEO para PrestaShop: 10 recursos essenciais para melhorar o posicionamento nos mecanismos de busca.
- Três e-mails de recuperação recuperam 37% mais carrinhos do que um: Criando a sequência ideal de e-mails para carrinhos abandonados no PrestaShop
- AuctionX – Manual completo do usuário do módulo de leilões para PrestaShop
- Como criar um blog otimizado para SEO no PrestaShop: um guia prático para conteúdo, SEO e busca com IA.
- PrestaShop 9.2 Ask AI vs AI Admin Assistant: qual é o melhor para gerir a sua loja?