Você está na página 1de 11

NameSpace

Created by

www.creativedev.in

About Namespace
Before some days, I dont have idea about Namespaces in PHP and I
have searched a lot for this and i didnt understood it and finally lots
of headache, I am clear with namespace now and i want to share my
knowledge with you because if you are using PHP 5.3 , you have to
know about Namespaces and Exceptions.
Namespaces are the core part of ROR(Ruby on Rails). Its new feature
in PHP and have released before some years round June 2009 in PHP
a. We can say Namespaces are one of the most significant features in
PHP 5.3.0 and if we try to use if in older version of PHP, error message
would be appear.
Namespaces are common concept of OOP because its a simply
collection of classes, functions and objects. We can put any of the PHP
code in namespace but main purpose of namespace is to avoid
naming collision of classes, functions and variables.

Defination
Namespaces are the way to encapsulate
classes, functions or constants to a specific
library or area to solve certain conflicts
that can arise when two different classes
are given the same name.With the use of
namespaces ,we can avoid the naming
conflict between one or more classes.when
you add code under a namespaces, it
would be unique from others code even if
they have the same entity name.

Where can You Use


Namespaces?
You probably dont need namespaces for small
applications or applications with only one
developer, or applications without frameworks
of third party code but if your application have
large set of classes libraries and functions
within class and If your application has more
than one developer, or you start to use thirdparty libraries,its good to use namespaces to
keep your code clean, and prevent name
conflicts in your code, that are difficult to find
and fix.

NameSpace SYNTAX
namespace {ClassName, FunctionName};
To declare a namespace ,keyword namespace is
used and to use namespace,Scope Resolution
Operator (::) or keyword USED is used.
We should declare the namespace as above and
we can also create nested namespaces using a
backslash() between multiple names of
namespace.

How Do You Use Namespaces?


First Create one demo.php file and add below code:

namespace test;
class Testclass {
function Welcome() {
echo 'Welcome';
}
}

And next create Test.php file which can contain


below code:
include "demo.php";
$test = new testTestclass();
$test->Welcome();
// Prints 'Welcome

Above Example show you the class


referenced with the Namespace and after
that you can use the Scope Resolution
Operator and instantiate the Test class.

You can use more than one


namespaces in single file like
namespacefirst;

classFirstClass(){
// Code
}
namespacesecond;

classSecondClass(){
// Code
}

How to define Nested


namespaces in the same file?
SYNTAX
namespace
MyFirstNamespacesubnamespace;

Use Namespace
Alright, we have declared namespace but how to use
them its a main thing of it so lets see how to use nested
namespaces.
If we want to use namespace in other files, we can use it
with USE keyword. so USE is most and important thing
for namespaces.
SYNTAX
use MyFirstNamespace;

Now with the use of USE keyword any constant,


classes, or functions in the file will now be part of
MyFirstNamespace.

Thank You

To get more update visit


www.Creativedev.in

Você também pode gostar