Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
namespace test;
class Testclass {
function Welcome() {
echo 'Welcome';
}
}
classFirstClass(){
// Code
}
namespacesecond;
classSecondClass(){
// Code
}
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;
Thank You