首页 > 技术文章 > 通过namespace隔离函数

leishenwudi 2020-09-16 23:24 原文

这一节主要学习当一个文件引用其它php文件时,且其它文件有相同的函数名定义,该怎么分隔开函数?

例如:

有一个1.php

<?php
    function make(){
        echo 'make1';
    }
?>

2.php

<?php
    function make(){
        echo 'make2';
    }
?>

main.php

<?php
    include '1.php';
    include '2.php';
?>

会报错

 

 这时候就需要使用命名空间来隔离函数,相当于对不同的php文件中的函数建立文件夹,修改1.php,2.php和main.php

<?php
    namespace User1;
    function make(){
        echo 'make1';
    }
?>
<?php
    namespace user2;
    function make(){
        echo "make2";
    }
<?php
    include '1.php';
    include '2.php';
    User1\make(); // 命名空间中的函数的调用
    User2\make();
?>

 

 正常显示

推荐阅读