gpt4 book ai didi

php - 严格标准 : Only variables should be assigned by reference PHP 5. 4

转载 作者:IT王子 更新时间:2023-10-29 00:53:43 26 4
gpt4 key购买 nike

我将我的 PHP 版本升级到 5.4(XAMPP 1.7.3 到 1.8.0)。现在我看到 Strict Standards 错误,对于 myDBconnection:

Strict Standards: Only variables should be assigned by reference in C:\xampp\htdocs\alous\include\dbconn.php on line 4

dbconn.php:

<?php
defined('_VALID') or die('Restricted Access!');

$conn = &ADONewConnection($config['db_type']); // <--- This Line 4

if ( !$conn->Connect($config['db_host'],
$config['db_user'],
$config['db_pass'],
$config['db_name'])) {

echo 'Could not connect to MySQL! Please check your database settings!';
die();
}
$conn->execute("SET NAMES 'utf8'");
?>

注意:我不需要使用此方法在 php.ini 中禁用严格标准 error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT!我想修复我的 PHP 代码。

最佳答案

您应该删除 &(与号)符号,这样第 4 行将如下所示:

$conn = ADONewConnection($config['db_type']);

这是因为 ADONewConnection 已经通过引用返回了一个对象。根据 documentation ,从 PHP 5.3.0 开始,通过引用将引用的结果分配给对象会导致 E_DEPRECATED 消息

关于php - 严格标准 : Only variables should be assigned by reference PHP 5. 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com