php 包含多个具有相同函数名的文件
php include multiple file with same function name
我有 3 个 php 文件
index.php 文件包含以下代码
<?php
include ('file1.php');
include ('file2.php')
?>
file1.php包含
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
echo bb();
echo aa();
setStartTrigger($AutoID,3,$db_automation);
file2.php 包含相同的功能
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
echo bb();
echo aa();
setStartTrigger($AutoID,3,$db_automation);
输出return错误
Fatal error: Cannot redeclare aa() (previously declared in C:\xampp\htdocs\automation_kickoff\file2.php:3) in C:\xampp\htdocs\automation_kickoff\file1.php on line 5
我想要一些东西而不更改我的任何函数名称
您可以使用从 PHP 5.3.
开始的命名空间
file2.php
namespace A;
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
namespace {
echo A\bb();
echo A\aa();
setStartTrigger($AutoID,3,$db_automation);
}
和file2.php
namespace B;
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
namespace {
echo B\bb();
echo B\aa();
setStartTrigger($AutoID,3,$db_automation);
}
我有 3 个 php 文件 index.php 文件包含以下代码
<?php
include ('file1.php');
include ('file2.php')
?>
file1.php包含
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
echo bb();
echo aa();
setStartTrigger($AutoID,3,$db_automation);
file2.php 包含相同的功能
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
echo bb();
echo aa();
setStartTrigger($AutoID,3,$db_automation);
输出return错误
Fatal error: Cannot redeclare aa() (previously declared in C:\xampp\htdocs\automation_kickoff\file2.php:3) in C:\xampp\htdocs\automation_kickoff\file1.php on line 5
我想要一些东西而不更改我的任何函数名称
您可以使用从 PHP 5.3.
开始的命名空间file2.php
namespace A;
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
namespace {
echo A\bb();
echo A\aa();
setStartTrigger($AutoID,3,$db_automation);
}
和file2.php
namespace B;
function aa(){
sleep(5);
return 2;
}
function bb(){
sleep(5);
return 1;
}
namespace {
echo B\bb();
echo B\aa();
setStartTrigger($AutoID,3,$db_automation);
}