Like C++, PHP Namespaces are the way of encapsulating items so that same names can be reused without name conflicts.
- It can be seen as an abstract concept in many places. It allows redeclaring the same functions/classes/interfaces/constant functions in the separate namespace without getting the fatal error.
- A namespace is a hierarchically labeled code block holding a regular PHP code.
- A namespace can contain valid PHP code.
- Namespace affects following types of code: classes (including abstracts and traits), interfaces, functions, and constants.
- Namespaces are declared using the namespace keyword.
A namespace must be declared the namespace at the top of the file before any other code – with one exception: the declare keyword.
If namespace is declared globally, then declare it without any name.
Multiple namespaces can be declared within a single PHP code.
A namespace is used to avoid conflicting definitions and introduce more flexibility and organization in the code base. Just like directories, namespace can contain a hierarchy know as subnamespaces. PHP uses the backslash as its namespace separator.
Aliasing in Namespaces
Importing is achieved by using the ‘use’ keyword. Optionally, It can specify a custom alias with the ‘as’ keyword.
It is possible to dynamically call namespaced code, dynamic importing is not supported.
Reference : http://php.net/manual/en/language.namespaces.php
- jQuery | event.namespace Property
- Difference between Android 1.0 and Android 1.1
- Principles and Patterns of User Interface Design
- Code Splitting in React
- Why does SASS cache folder is created ?
- CSS Stencil Effect
- Bulma | Modal
- Bulma | Message
- How to display output data in tabular form in Node.js ?
- What is the use of number after “break” or “continue” statements in PHP ?
- Introduction to Atomic CSS with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.