【问题标题】:PHP - functions [duplicate]PHP - 函数[重复]
【发布时间】: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


【解决方案1】:
    namespace xxx {
         function A {}
    }
    namespace yyy{
         function A{}
    }

当然不在同一个文件中。然后调用它们包括并使用\xxx\A

php.net:Namespaces

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2011-05-27
    相关资源
    最近更新 更多