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);
}