note 124262 added to language.namespaces.nested
| From: | saifullahkhan1722001 at gmail dot com | Date: | Sat, 05 Oct 2019 04:18:19 +0000 |
| Subject: | note 124262 added to language.namespaces.nested | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-212455@lists.php.net to get a copy of this message | ||
I have read much about namespaces i found it very useful. But there was a time when i try to learn
php namespaces i became irritate because i was unable to understand the. I know there are still many
peoples out there who can't understand it. For those i have found a simple way to understand
namespaces in php
Example:
You have a dog name "abcd" and after some day you bought new dog but unfortunately the
new dog have same name as your first dog. Now whenever you will call "abcd" both of the
dogs will come but you don't want both of them. To solve this problem we use namespaces in
Coding Example:
If you want to create two functions, Constants, Classes on the same file you will face an error
because you cannot create two same name functions, classes, constants in same file in any
programming language.
Example in Code:
Problem
----------
<?php
function abc(){
return "Hello World";
}
function abc(){
return "Hello World";
}
abcd(); // Error because we cannot use same name for functions
?>
Solution
----------
<?php
namespace first_function;
function abc(){
return "Hello World";
}
namespace second_function;
function abc(){
return "Hello World";
}
/*Now to call any of these functions first you will have to specify the namespace of target function
like. Note this example is to call functions only*/
function second_example\abc();
?>
now one problem here is how would we difference between functions, classes and constants
for that whenever we will call function we will have to tell the interpreter that we are calling
functions from given namespace as i already have called
Step 1.
Tell the interpreter the type of target.
Step 2.
Type the namespace you have use.
Step 3.
Call your target functions, class or constant.
----
Server IP: 208.43.231.9
Probable Submitter: 185.85.3.168 (proxied: 37.111.137.124)
----
Manual Page -- http://php.net/manual/en/language.namespaces.nested.php
Edit -- https://master.php.net/note/edit/124262
Del: integrated -- https://master.php.net/note/delete/124262/integrated
Del: useless -- https://master.php.net/note/delete/124262/useless
Del: bad code -- https://master.php.net/note/delete/124262/bad+code
Del: spam -- https://master.php.net/note/delete/124262/spam
Del: non-english -- https://master.php.net/note/delete/124262/non-english
Del: in docs -- https://master.php.net/note/delete/124262/in+docs
Del: other reasons-- https://master.php.net/note/delete/124262
Reject -- https://master.php.net/note/reject/124262
Search -- https://master.php.net/manage/user-notes.php