如何使用类包含\运行一些具有相同函数的PHP文件

jm81lzqq  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(101)

假设我们有几个PHP文件:
test1.php

<?php
function test() { echo "Test 1"; }
test();
?>

字符串
test2.php

<?php
function test() { echo "Test 2"; }
test();
?>


在这些文件中,某些函数名和变量名可能相同。
此外,我们还有PHP主脚本,它需要运行所有这些子脚本:

<?php
include("test1.php");
include("test2.php");
?>


问题是-函数\变量是先前声明的。
问:有没有办法从一般PHP脚本运行这么多PHP脚本?我不熟悉类,但我觉得解决方案就在这里。
谢谢.

q5lcpyga

q5lcpyga1#

你可以使用namespaces来解决这个问题。修改你的包含文件来添加一个命名空间声明(例如test1.php):

<?php
namespace test1;

function test() { echo "Test 1\n"; }
?>

字符串
然后在主PHP文件中:

include("test1.php");
include("test2.php");

function test() { echo "Test 3\n"; }

// call the different test functions
test1\test();
test2\test();
test();


输出量:

Test 1
Test 2
Test 3

相关问题