【发布时间】:2016-11-17 00:23:17
【问题描述】:
我有两个文件(Ex-one.php,two.php)。一些函数在两个文件中具有相同的名称。 A 有另一个类文件。我将该文件(one.php,two.php)包含在类文件的两个函数中。然后我从主 php 文件中的类文件创建一个对象。然后我在对象中调用两个函数(调用类文件中的函数)。当我第二次调用该函数时发生错误(“Cannot function_name()(之前在**Previase include file name **中声明”)
我如何解决这个问题
one.php
function a(){
}
function d(){}
两个.php
function a(){
}
function d(){}
类文件 ------------
class test{
function one(){
include_once("one.php")
}
function two(){
include_once("two.php")
}
}
主文件 ---------
$test=new test();
$test->one();
$test->two();//(**in this line error occur**)
【问题讨论】:
-
命名空间(如果使用较新版本的 php)
-
你不能拥有两个同名的函数并同时加载它们,句号。重命名其中之一。在这里使用命名空间会有所帮助。
标签: php