php提示Call-time pass-by-reference has been deprecated错误

看到错误提示如下

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 46

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 47

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 47

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 48

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 49

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 51

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 56

Warning: Call-time pass-by-reference has been deprecated in E:网站目录www目录a.php on line 56

解决办法如下:

方法1:

把php.ini的display_errors = on改成display_errors = off // (不显示错误)
就不显示了。
但是这种方法不是太好,只是不显示错误,其实错误还是存在的。

方法2:

1. 在PHP.ini中搜索关键字 : allow_call_time_pass_reference 没有的自行建立。
2. 将 Off 改成 On ,Web Server重起就OK了~
allow_call_time_pass_reference = Off 变成 allow_call_time_pass_reference = On

顺便解释下allow_call_time_pass_reference这个参数的含义:
是否启用在函数调用时强制参数被按照引用传递。此方法已不被赞成并在 PHP/Zend 未来的版本中很可能不再支持。鼓励使用的方法是在函数定义中指定哪些参数应该用引用传递。鼓励大家尝试关闭此选项并确保脚本能够正常运行,以确保该脚本也能在未来的版本中运行(每次使用此特性都会收到一条警告,参数会被按值传递而不是按照引用传递)。

在函数调用时通过引用传递参数是不推荐的,因为它影响到了代码的整洁。如果函数的参数没有声明作为引用传递,函数可以通过未写入文档的方法修改其参数。要避免其副作用,最好仅在函数声明时指定那个参数需要通过引用传递。

时间: 2024-10-01 12:19:45

php提示Call-time pass-by-reference has been deprecated错误的相关文章

myeclipse-MyEclipse 频繁闪退 弹出框提示myEclipse异常处理程序遇到无法处理的内部错误

问题描述 MyEclipse 频繁闪退 弹出框提示myEclipse异常处理程序遇到无法处理的内部错误 myeclipse 频繁闪退,弹出提示框如下: .meta文件中报错如下: !ENTRY org.eclipse.ui.workbench 4 0 2015-08-26 13:31:46.703 !MESSAGE Widget disposed too early for part org.eclipse.jdt.ui.CompilationUnitEditor !STACK 0 java.l

c语言-以下异或加密代码提示一个奇怪的问题,数字上的错误后缀

问题描述 以下异或加密代码提示一个奇怪的问题,数字上的错误后缀 void EncryptXOR (long s[8]) { char key[4] = { 'mque' }; int a[4],b[4]; for (int i= 0; i<= 3; i++) { a[i] = int(s[2i+1] * 16 + s[2i]); } for (int j = 0; j <= 3; j++) { b[j] = a[3-j] ^int( key[j]); printf("%c"

myeclipse工具出问题了,在js代码中Alt+/提示东西的时候,报了下面的错误

问题描述 myeclipse工具出问题了,在js代码中Alt+/提示东西的时候,报了下面的错误 rt,求解决 解决方案 看不到信息,能不能重新截图 解决方案二: 看不到图片,没法判断,为什么不用eclipse.个人感觉eclipse很好用.http://www.kxikx.com/index.jsp

asp.net运行提示未将对象引用设置到对象的实例错误解决方法_实用技巧

未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未

Dedecms提示 ereg_replace() is deprecated错误

错误提示 Deprecated: Function ereg_replace() is deprecated in 问题分析 出现这种问题一般是高版本的php才会有的,因为高版本的php中己经把ereg_replace函数给去了,如果要使用我们可以使用preg_replace函数来操作 解决方法: 如果有服务器管理权限 修改php.ini中下面代码  代码如下 复制代码 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll ;mbst

mssql提示The operation cannot be performed on a database错误

The operation cannot be performed on a database with database snapshots or active DBCC replicas. 有印象的是刚程序里是做过snapshot的,猜与之有关. 进Microsoft SQL Server Management Studio里看Database snapshots里看,果然是有snapshot,删除之,重新恢复数据,搞定.

网站提示Can t create a new thread (errno -1)错误

错误如下. Can't create a new thread (errno -1); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug 原因分析: 和MySQL本身没关系 操作系统连接数太小.(比如centos 6 默认的  max user process只有 1024个.当mysql process大于这个值时 就会出现Can't create

提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法_其它综合

其实这种情况都是因为大家表达问题不清而造成的. 下面讲讲这两种错误的原因: 1.处理URL时服务器出错,请和系统管理员联系! 只要在服务器上的IIS设置里选上"向客户端发送文本错误信息"这一项,那么页面上出现的任何错误都会显示"处理URL时服务器出错,请和系统管理员联系!"这一句话,所以这时你需要做的就是联系服务器管理员,将这一选项去掉,或者是将网站下载到本地进行调试.光靠这一条信息向人求助是得不到任何帮助的,因为大家看不到详细的错误信息.  2.HTTP 500错

Reference 不为人知的一面

Reference 不为人知的一面 Java 不支持 pointer,只提供 Reference,初学者常常因此颇为困惑,特别是修过数据结构的信息系学生,他们心中第一个想到的是:「没 pointer,这怎么成,那不就做不出 linked list 和 tree 的数据结构?」殊不知 Reference 就是一种智能型的 point er,它具有 pointer 的好处,而且不用像 pointer 一样要程序员自行 Reference (*) 以及 deReference (&),更不会像 poi