当前位置: 首页 > 知识库问答 >
问题:

如何修复:无法重新声明spl_autoload_register()?[副本]

马和硕
2023-03-14

我有一个网站,我需要移动,但它似乎不工作与PHP7.3.12由于一些旧的PHP功能和旧的5.x不是一个选项,这次:(

我修正了第3行,将其从__autoload($classname)更改为spl_autoload_register($classname)

这给我带来了一个新的错误:

致命错误:无法在/var/www/vhosts/dddd.eu/bbbgg.cdddd.eu/in_site/autoload.php第129行中重新声明spl_autoload_register()

什么会导致这个问题?

共有1个答案

臧友樵
2023-03-14

如果我只是查看您的代码,我注意到您使用__autoload作为可调用的autoload函数的名称。我不会使用这个名字,因为它在过去已经被使用过,而且,正如您所发现的,可能会触发一个弃用错误。您也不能用spl_autoload_register替换它,因为这是一个现有的PHP函数。所以试试这个:

<?php

 function myAutoload($ClassName) 
 {
   .... code ....
 }

 spl_autoload_register('myAutoload');

检查PHP手册中的spl_autoload_register()也很有用。

 类似资料:
  • 问题内容: 我有一个名为parseDate的函数,但是当我在我的php页面(它是一个joomla组件页面)上调用它时,出现致命错误:无法重新声明parsedate()(先前在template / ja_zeolite / assets / functions.php:2中声明)第21行的templates / ja_zeolite / assets / functions.php 第2行是函数pa

  • 问题内容: 注意 :我已经搜索了很多,例如UITableViewDataSource方法的无效重新声明?不适用于我的情况。因为我的代码中没有重复的文件或类。 我的项目中只有一个AppDelegate.swift文件,文件中只有一个类。但是我有 我在AppDelegate.swift文件中也有以下代码。我得到以下错误。 注意 ,我在项目中使用了重复的类或变量声明,并且代码中只有一次声明。 问题答案:

  • 问题内容: 我正在尝试实现UITableViewDataSource的必需方法,但出现一个奇怪的错误: “无效的’tableview(_:cellForRowAtIndexPath :)重新声明’” 但是我不确定是什么问题。这是相关的两行代码,即类的声明和符合协议/超类的代码: 以及触发错误的函数声明: 问题答案: 您在课堂上有两次此功能。搜索它并删除其中之一。

  • 问题内容: 我有一个函数(从文件顶部开始,这就是它的外观): 由于某种原因,我不断收到错误消息: 致命错误:无法在/Applications/MAMP/htdocs/question- air/includes/functions.php中重新声明generate_salt()(先前在/Applications/MAMP/htdocs/question- air/includes/function

  • 致命错误:无法在第9行的E:\wamp1\wamp\www\sample.php中重新声明关闭()(先前在E:\wamp1\wamp\www\sample.php: 1中声明) 当我运行这个脚本时,它说不能在第9行中重新声明近()(以前在第1行中被标记)。 即使出现错误,与和相关的值也会传递给css。我在这里做错了什么?我正在调用第9行中的函数。有什么帮助吗?

  • 在Java中的ArrayList或List声明提出了疑问并回答了如何声明一个空的,但是我如何声明一个带有值的ArrayList? 我尝试了以下操作,但它返回了一个语法错误: