温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中命名空间如何引入

发布时间:2021-05-06 11:12:10 来源:亿速云 阅读:236 作者:小新 栏目:编程语言

这篇文章主要介绍php中命名空间如何引入,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

如果php中的命名空间需求较多,可以创建多级空间来解决,但这样也产生了许多不便之处。为了使代码部分进行简化,我们又增加了引入的方法,通过use关键字来实现,主要是给对象起别名的方法。

1.命名空间引入好处

(1)命名空间可以声明为多级空间,这个多级空间元素在其他空间内部访问的时候,不得已需要通过完全限定名称方式,这个完全限定名称不方便开发、维护、使用。

(2)为了降低代码的复杂度,可以在当前的空间把指定的空间给引入进来,进而可以方便地通过“限定名称”的方便的形式使用其他空间的元素.

2.使用use关键字

如果引入类与当前空间的类起冲突时,可以使用as起别名;如use App\Student as Stu;

使用use引入后,可以直接使用类名称;$student = new Student()

3.实例

<?php
 
/**
 * 命名空间的导入,本质上就是用一个别名,来简化一个比较长的多级的命名空间名称
 *
 * 导入主要针对类空间,PHP5.6以后,也支持常量与函数空间名称导入
 *
 * 导入空间默认名称主要用use,空间别名的简化用as
 * 使用use导入空间别名,可用as来自定义别名,防止空间重名
 */
 
namespace app\index\controller;
const CITY = '北京';
 
function say()
{
    return 'Hello world!';
}
 
class User
{
    public function hello()
    {
        return "I'm fine, thank you!";
    }
}
 
namespace myspace;
 
// 不使用use来简化空间名称
 
echo \app\index\controller\CITY.'<br>';
echo \app\index\controller\say().'<br>';
$user = new \app\index\controller\User;
echo $user->hello();
echo '<hr>';
 
// 用use来导入一个命名空间,并起个简短的名称
use const app\index\controller\CITY;
use function app\index\controller\say;
use app\index\controller\User;
echo CITY.'<br>';
echo say().'<br>';
$user = new User;
echo $user->hello();
echo '<hr>';
 
// 用as来进一步简化空间的名称
use const app\index\controller\CITY as C;
use function app\index\controller\say as s;
use app\index\controller\User as U;
echo C.'<br>';
echo s().'<br>';
$user = new U;
echo $user->hello();
echo '<hr>';

以上是“php中命名空间如何引入”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI