详解PHP命名空间namespace的定义方法
这篇文章主要介绍了PHP命名空间namespace的定义方法,结合实例形式详细分析了php命名空间namespace及子命名空间的定义方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了PHP命名空间namespace的定义方法。分享给大家供大家参考,具体如下:
定义命名空间
对于空间的命名,在此我想不用文字解释,更好的解释是用实例来证明:
For example:
下面这段代码是”test.php”里面的文件:
namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }
接下来我将用三种不同的方式进行访问,我把这三个访问程序写在一个名叫“index.php”的文件中:
方法一:
namespace Index; require 'test.php'; $T=new \Test\Test(); $T->Ttest();
所得结果为:
这是Test里面的测试方法
方法二:
namespace Index; namespace Test; require 'test.php'; $T=new Test(); $T->Ttest();
所得结果为:
这是Test里面的测试方法
方法三:
namespace Index; require 'test.php'; use Test\Test; $T=new Test(); $T->Ttest();
所得结果为:
这是Test里面的测试方法
注: namespace Index可写可不写,这只是index.php文件的空间命名。这三种方法所得结果都是一样的。
定义子命名空间
定义:
与目录和文件的关系很象,PHP 命名空间也允许指定层次化的命名空间的名称。因此,命名空间的名字可以使用分层次的方式定义。
实例如下图,这是我自定义的项目目录:
one.php
namespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }
为了访问one.php中Test类下的test()方法,我在Two中的代码如下:
Two.php
namespace projectOne\one; require '../projectOne/One.php'; $O=new Test(); echo $O->test();
Output: this is a test program
同一文件中定义多个命名空间,它们之间相互访问
test.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
Atas ialah kandungan terperinci 详解PHP命名空间namespace的定义方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c
