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 - 函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用HTML元素调用PHP函数[重复]

php函数之前的@符号[重复]

无法重新声明函数php [重复]

PHP老式函数“或”有异常[重复]

将PHP变量发送到javascript函数[重复]

如何在php函数之外分配变量[重复]