PHP - 函数[重复]
Posted
技术标签:
【中文标题】PHP - 函数[重复]【英文标题】:PHP - functions [duplicate] 【发布时间】: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) 你不能拥有两个同名的函数并同时加载它们,句号。重命名其中之一。在这里使用命名空间会有所帮助。 【参考方案1】: namespace xxx
function A
namespace yyy
function A
当然不在同一个文件中。然后调用它们包括并使用\xxx\A
php.net:Namespaces
【讨论】:
以上是关于PHP - 函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章