Namespace works within the PHP language as a kind of wrapper classes, interfaces, methods and attributes. Using it, you can avoid naming conflicts between the elements, thereby making it work as a kind of tweezers. You can compare the use of the Namespace as the directories in operating systems. For example, the same file name can exist in different directories, but never in the same directory. This assumption is shared using the Namespace.

To use the Namespace within .php files, then please select the syntax of the name you want to use:


namespace Project1{

class Test{}


namespace Project2{

class Test{}



In the above practical example, you can clearly understand the functioning of the namespace. Classes with the same name are created within different namespaces and no conflict is presented.

Including the creation of spaces using namespace, you can then use this important resource within the application program, indicating its path and by setting a kind of label so that access is facilitated, as shown in the following example:

                use Project1Test as Test1;

$var = new Test1;

Using the instruction “use” indicates that the path of Namespace to be used. Then, the statement “the” indicates the label which is to be used as a reference to the object to be instantiated. The variable “$ var” then gets the instance of the class from the label indicated for the namespace.

The usage of namespace is seen as an important enabler in the development process. With it, you can work with numerous references within the project, thus ensuring that there is a better use of the developed source code. In addition, peculiarities between classes that need to use the same name, on behalf of the developed architecture, can be implemented at no cost of production or further development.

Check out more content on our blog!
Learn all about Scriptcase.

By ,

September 9, 2015


You might also like…

12 IT Trends to Keep an Eye on in 2023

The year 2023 has already started in full swing bringing news and projecting trends for the web dev...

Low-code: it’s the future, not a passing trend

Low-code tools enable professionals to develop fast, efficient, and precise systems. Low-code ha...

What’s new in PHP 8.1

In this article, we will talk a little about the new features, changes, and improvements coming wit...

You might also like…

Get new posts, resources, offers and more each week.

We will use the information you provide to update you about our Newsletter and Special Offers. You can unsubscribe any time you want by clinck in a link in the footer of any email you receive from us, or by contacting us at Learn more about our Privacy Police.