Home >Backend Development >PHP Tutorial >Detailed explanation of the definition method example of php namespace namespace
This article mainly introduces the PHP namespacedefinition method of namespace, and combines the example form with a detailed analysis of the definition method of PHP namespace namespace and sub-namespaces and related Notes , Friends who need it can refer to
The examples in this article describe the definition method of PHP namespace namespace. Share it with everyone for your reference. The details are as follows:
Define the namespace
For the naming of the space, I don’t want to explain it in words here. A better explanation is to use Examples to prove:
For example:
The following code is a file in "test.php":
namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }
Next I will use three different methods To access, I wrote these three access programs in a file named "index.php":
Method 1:
namespace Index; require 'test.php'; $T=new \Test\Test(); $T->Ttest();
The result is:
This is the test method in Test
Method 2:
namespace Index; namespace Test; require 'test.php'; $T=new Test(); $T->Ttest();
The result is :
This is the test method in Test
Method 3: ##
namespace Index; require 'test.php'; use Test\Test; $T=new Test(); $T->Ttest();The result is: This is the test method in TestNote: The namespace Index can be written or not. This is just the space name of the index.php file. The results obtained by these three methods are the same.
Define sub-namespace
Definition: Much like the relationship between directories and files, PHP namespaces also allow you to specify hierarchical namespaces The name. Therefore, namespace names can be defined in a hierarchical manner. The example is as shown below. This is my customized project directory: one.phpnamespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }In order to access one.php The test() method under the Test class, my code in Two is as follows: Two.php
namespace projectOne\one; require '../projectOne/One.php'; $O=new Test(); echo $O->test();Output: this is a test programdefined in the same file Multiple namespaces, they access each othertest.php
namespace projectOne\one{ class test{ public function hello(){ return "helloworld"; } } } namespace projectOne\Two{ class project{ public function world2(){ return "welcome to china"; } } class project2 extends \projectOne\one\test{ public function wo(){ return "this is my test function ,it is name wo"; } } } namespace projectOne\Two{ $p=new project2(); echo $p->wo()."<br>"; echo $p->hello(); }output: this is my test function ,it is name wo
helloworld
The above is the detailed content of Detailed explanation of the definition method example of php namespace namespace. For more information, please follow other related articles on the PHP Chinese website!