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-
Namespace em PHP

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


Akash Roshan

Akash is a PHP developer and wants to share his knowledge through Blogs. He is currently growing in the IT industry while fulfilling his own goals.

Leave a Reply

Your email address will not be published. Required fields are marked *