493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > PHP严重致命错误处理:php Fatal error: Cannot redeclar

PHP严重致命错误处理:php Fatal error: Cannot redeclar

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:04

再记一个网上找到的解决方法,可能在某些场合有用,先记着

 

include "some_class.php"; 
include "some_class.php";

 

另外,要避免使用太大众化的类名,比如Com,这个类在Linux使用可能是正常的,在Windows环境却无法运行。

 

这时候提示Cannot redeclare class Com,说明这个类就是PHP内置的类。不能使用。

}  

 代码如下

原因:你连续两次使用相同名称来定义一个函数,例如

 代码如下

例如:对于某个类文件some_class.php,在a.php中

 代码如下

a----表示重复定义的函数名;

 代码如下

}

上面的办法不适用于使用了php __autoload类加载的方法 ,但己经可以解决办法问题了,__autoload是自动加载的我们只要把相同类名找出来然后重命名即可。

Error type: PHP Fatal error

在b.php中

该错误报告表示你正企图对已经定义过的函数进行再次定义,其中

解决:去掉第二个Foo,或者重命名。

就会报错。

在第二个 Foo 的地方就会报错。

再记一个网上找到的解决方法,可能在某些场合有用,先记着

就会报错。

解决:将上述的include全部替换为include_once

 

c----第二次定义该函数时的文件名称;

解决:将上述的include全部替换为include_once

  //put class SomeClass here

 

 

Fatal error: Cannot redeclare class ….

在b.php中

 代码如下

class Com  

为了防止重复定义,可以在定义一个新的类的时候判断一下这个类是否已经存在:

2)重复包含相同的类文件:

2.重复包含相同的类文件:

include "some_class.php";

if (!class_exists('pageModule')){    
require_once(PATH_site.'fileadmin/scripts/class.page.php');
 }

 

1.在同一个文件中重复声明了两次同名的类:
例如:

// some code here  

原因分析

d----第二次定义该函数时的行号。

<?php  
class Com  
{  
 
}  
?> 

在第二个 Foo 的地方就会报错。

if(class_exists('SomeClass') != true)  
{  
   //put class SomeClass here  

if(class_exists('SomeClass') != true)
{
   //put class SomeClass here
}

<?php  

3.该类为PHP类库中内置的类。

require_once(PATH_site.'fileadmin/scripts/class.page.php');

例如:对于某个类文件some_class.php,在a.php中

{  

 

Fatal error:Cannot redeclare myfunction()(previously declared in(path):2)in(path) on line 1

include "a.php";  
include "some_class.php"; 
include "a.php";
include "some_class.php";

结果如下

 代码如下

if (!class_exists('pageModule')){    

判断方法:在一个空文件中写入

?>

从字面来看也很好理解,说明是重复定义了类,找了一下自己的代码,是因为存在同名的类导致的,修改了类名就好了。

{

错误提示

if(class_exists('SomeClass') != true)  

<?php  
class Foo {}  
 
// some code here  
 
class Foo {}  
?> 

include "a.php";

判断方法:在一个空文件中写入

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:PHP严重致命错误处理:php Fatal error: Cannot redeclar

关键词: