Heim > Backend-Entwicklung > PHP-Tutorial > PHP 的use 命名空间 是什么意思?

PHP 的use 命名空间 是什么意思?

WBOY
Freigeben: 2016-06-06 20:07:01
Original
1158 Leute haben es durchsucht

帮助文档搜不到,搜到也够呛看懂..
菜鸟教程看不懂..

use a\b 是什么意思呢?

我开始理解为:
使用了 use \a\b之后,以后定义 class,function 就会定义在 \a\b之下,做实验发现不对.


又理解为:

使用 use \a\b 之后 afunction();
会调用 \a\b\afunction(); ,发现也不对..


请问这个说白了是什么意思?

另外 本网站 输入 \ 的话,需要输入两个 \,也就是\\转义..



<code>//1.php
<?php include("2.php");
    use a\b\c;
    const value3="我的绝对路径是\ \a\\b\\value3!<br>";
    ///echo \a\b\c\value3;
    echo \a\b\c\value3;</code>
Nach dem Login kopieren
Nach dem Login kopieren
<code>//2.php
<?php namespace a\b\c;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren

这个怎么报错呢?我哪里弄错了?

回复内容:

帮助文档搜不到,搜到也够呛看懂..
菜鸟教程看不懂..

use a\b 是什么意思呢?

我开始理解为:
使用了 use \a\b之后,以后定义 class,function 就会定义在 \a\b之下,做实验发现不对.


又理解为:

使用 use \a\b 之后 afunction();
会调用 \a\b\afunction(); ,发现也不对..


请问这个说白了是什么意思?

另外 本网站 输入 \ 的话,需要输入两个 \,也就是\\转义..



<code>//1.php
<?php include("2.php");
    use a\b\c;
    const value3="我的绝对路径是\ \a\\b\\value3!<br>";
    ///echo \a\b\c\value3;
    echo \a\b\c\value3;</code>
Nach dem Login kopieren
Nach dem Login kopieren
<code>//2.php
<?php namespace a\b\c;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren

这个怎么报错呢?我哪里弄错了?

use ab 这种写法是命名空间的用法,命名空间是在php5.3之后引入的。
目地就是为了方便、规范的引用类,php5.3以前引用类都是通过__autoload来判断类是否引入,如果没有引入则require('***.class.php');用这种方式实现类的自动加载。
现在有了命名空间使得代码看起来更加规范易懂。
如:a.class.php的类文件添加命名空间,如;
namespace app\a;
则在其它任何文件中都可以通过 use app\a; 的方法来引入类。
另外命名空间中的层级目录主要是为了方便开发者知道这个文件在项目的哪个目录下,一目了然,例如:
/a/b/c/d/e.class.php 中定义一个命名空间 namespase a\b\c\d\e;
这样在其它文件中 use a\b\c\d\e; 时就能清晰的知道它在哪个目录下。
追加:楼主代码报错原因有一下几方面。
1:命名空间的用法主要用在类中
2:用了use就不用再include了
建议楼主看一下官方文档,使用方法写的很全面

手册里面有写到,怎么会搜不到呢。
使用命名空间:别名/导入

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage