这一节主要学习当一个文件引用其它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(); ?>
正常显示