严格标准:仅变量应参考 PHP 5.4 进行赋值

2024-01-08

我将 PHP 版本升级到 5.4 (XAMPP https://en.wikipedia.org/wiki/XAMPP1.7.3 至 1.8.0)。现在我明白了严格标准错误,对于myDBconnection:

严格标准:只有变量应该通过引用在 C:\xampp\htdocs\alous\include\dbconn.php 第 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'");
?>

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


你应该删除&(&) 符号,因此第 4 行将如下所示:

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

这是因为 ADONewConnection 已经通过引用返回一个对象。按照文档 http://php.net/manual/en/language.operators.assignment.php从 PHP 5.3.0 开始,通过引用将引用结果分配给对象会导致 E_DEPRECATED 消息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

严格标准:仅变量应参考 PHP 5.4 进行赋值 的相关文章

随机推荐