zeromemos
最好的学习方法就是输出所学的知识

PHP 使用use操作符导入/使用别名

在同一个目录下创建test.php和index.php两个php文件。
test.php如下:

<?php
namespace School\Teacher;//命名空间School\Teacher
    class Person{
        function __construct(){
            echo '这里是School\Teacher<br/>';

index.php如下:

<?php
namespace School\Parents;//命名空间School\Parents
    class Man{
        function __construct(){
            echo '这里是School\Parents<br/>';

如果想要在index.php中使用test.php中的类
那么可以在index.php后面加上一段代码:

<?php
namespace School\Parents;
    class Man{
        function __construct(){
            echo '这里是School\Parents<br/>';
        }
    }
include 'test.php';//引入同目录下test.php中的代码
new \School\Teacher\Person();//在类前面加上空间名
?>

最后输出:这里是School\Teacher
或者使用use导入空间别名

<?php
namespace School\Parents;
    class Man{
        function __construct(){
            echo '这里是School\Parents<br/>';
        }
    }
include 'test.php';
use \School\Teacher;//这里相当于将空间use \School\Teacher as Teacher
new Teacher\Person();//原来前面的\School\Teacher就可以用Teacher代替了
?>

最后输出:这里是School\Teacher
或者直接导入类

<?php
namespace School\Parents;
    class Man{
        function __construct(){
            echo '这里是School\Parents<br/>';
        }
    }
include 'test.php';
use \School\Teacher\Person;
new Person();//这里就可以直接用Person进行实例化类,也可以用new Person
?>

最后输出:这里是School\Teacher
或者直接给导入的类起别名

<?php
namespace School\Parents;
    class Man{
        function __construct(){
            echo '这里是School\Parents<br/>';
        }
    }
include 'test.php';
use \School\Teacher\Person as test;//起别名为test
new test;//直接用别名实例化类
?>

最后输出:这里是School\Teacher

评论区

关于我们

本站主要用于记录个人学习笔记,网站开发中,如需以前站内资料请加QQ群272473835索取。注册账号仅提供回帖功能,可不注册!

微信公众号