【问题标题】:( ! ) Fatal error: Cannot redeclare class Google_OAuth2(!)致命错误:无法重新声明类 Google_OAuth2
【发布时间】:2017-01-21 21:03:49
【问题描述】:

我想在 codeigniter 中注册 google plus。我有包含 php 脚本所需的文件,但出现错误

(( ! ) 致命错误:无法重新声明类 Google_OAuth2 D:\wamp\www\Surecash_back\application\libraries\google-plus-api-client-master\src\auth\Google_OAuth2.php 在第 453 行)

【问题讨论】:

  • 你需要它们?或者你是否自动加载它们?,现在可能正在做这两个
  • 你能至少在这里显示你的代码吗?
  • 使用include_once() 而不是include()。问题解决了。

标签: php codeigniter


【解决方案1】:

错误信息告诉你一个很简单的事情:

您尝试多次加载\包含同一个类文件 (这会导致重新声明已声明类的类名)。

检查这一点的最快方法是:

  1. 如果您使用的是自动加载器 - 检查您的自动加载器文件夹树中是否存在名为 Google_OAuth2.php 的文件
  2. 运行项目范围(项目中的所有文件)搜索字符串“Google_OAuth2.php”并再次搜索“class Google_OAuth2”,查找任何重复的include()include_once()require_once()

    (在 phpStorm 中单击 Cmd+Shift+F 打开路径搜索,然后在选项选项卡中选择 Scope 中的“整个项目”。)

查看您是否在何处以及是否包含\要求\自动加载 Google_OAuth2 类文件不止一次。

最后,删除重复项。

希望对你有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2014-11-07
    • 2012-07-31
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多