Rumah > pembangunan bahagian belakang > tutorial php > php面向对象之命名空间

php面向对象之命名空间

不言
Lepaskan: 2023-03-29 22:32:01
asal
1445 orang telah melayarinya

这篇文章主要介绍了关于php面向对象之命名空间,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

概述

广义上来说,命名空间是一种封装实物的方法;

例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。

在PHP中,命名空间用来解决在编写类库或程序时创建可重用的代码,用于解决以下问题:

1)用户编写的的代码,与PHP内部的类/常量/第三方类/函数/
   常量之间的名字冲突;

2)为很长的标识符名称,创建一个别名,提高代码的可读性;
Salin selepas log masuk

基本使用

通过关键namespace来声明。

1)namespace MyPro1;
     /*内容*/


2)namespace MyPro2{
    /*内容*/
};
Salin selepas log masuk

注意:

如果一个文件中包含命名空间,必须在所有代码之前声明命名空间。

例子

<?php

namespace A;

function time()
{
    echo &#39;这是属于我的time方法&#39;;
}


namespace B;

function time()
{
    echo &#39;这是属于我的time方法2&#39;;
}

time();  // namespace B time()

\A\time();  // namespace A time()

\B\time();  // namespace B time()

echo \time();  // 系统的 time()
Salin selepas log masuk

子命名空间

使用

namespace Father/Son;
Salin selepas log masuk

例子

<?php
// 使用命名空间例子2

namespace A;

function time()
{
    echo &#39;这是属于我的time方法&#39;;
}


namespace B;

function time()
{
    echo &#39;这是属于我的time方法2&#39;;
}
time();  // namespace B time()

\A\time();  // namespace A time()

\B\time();  // namespace B time()

echo \time();  // 系统的 time()
Salin selepas log masuk

相关推荐:

php面向对象之继承

php面向对象之重载

           

Atas ialah kandungan terperinci php面向对象之命名空间. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan