note 124262 added to language.namespaces.nested

From: 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

« previous php.notes (#212455) next »