当前位置: 首页 > 面试题库 >

严格标准:参考PHP 5.4只能分配变量

公良光熙
2023-03-14
问题内容

我将PHP版本升级到5.4(XAMPP
1.7.3到1.8.0)。现在,我看到“ 严格标准” 错误,原因是myDBconnection

严格的标准:在第4行的C:\ xampp \ htdocs \ alous \ include \ dbconn.php中,只能通过引用分配变量

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已经通过引用返回了一个对象。根据文档,从PHP
5.3.0开始,按引用将引用的结果分配给对象会导致E_DEPRECATED消息



 类似资料:
  • 编程时,往往需要查阅资料,确定准确用法。理想的JavaScript参考书,应该简明易懂,一目了然,告诉我有哪些注意点,提供代码范例。涉及重要概念,还应该适当讲解。可是大多数时候,现实都不是如此。

  • 问题内容: 我需要在顶部设置PHP脚本以禁用严格标准的错误报告。 有人可以帮忙吗? 问题答案: 您要禁用错误报告,还是只是阻止用户查看错误报告?即使在生产站点上,记录错误也通常是一个好主意。 它们将被记录到您的标准系统日志中,或者使用伪指令来指定您希望错误出现的确切位置。

  • 问题内容: 我尝试使用multi_query,但我不断弹出严格的Standards消息。 我收到的错误消息是: 严格标准 :mysqli_next_result():没有下一个结果集。请调用mysqli_more_results()/ mysqli :: more_results()检查是否调用此函数/方法 我尝试添加和删除,但没有运气。 问题答案: 虽然pipodesign纠正了$ querys

  • 问题内容: 我目前正在php 5.4上运行一个站点,在此之前我在5.3.8上运行了我的站点。不幸的是,php 5.4结合了和,这意味着我之前的设置现在无法正常工作。我以前的值是我应该一次启用一个值吗? 我有太多错误,文件包含太多代码供我修复。 问题答案: 正如评论者所说, 最好的 选择是修复错误,但时间或知识有限,这并非总是可能的。在您的php.ini中更改 至 如果您无权访问php.ini,则可

  • 实体类: DTO: 将实体转换为DTO的代码: 输出: 我在U中使用了2种引用类型名称和地址ser.java.在为User创建对象时,我也传递了名称和地址详细信息。当我尝试将User对象映射到UserDTO时,名称详细信息被成功映射,但地址详细信息没有被映射。 有谁能帮我理解为什么会这样,或者我错过了什么?

  • 这些特性将帮助你在 Sketch 中通过网格、直线或者其他图层来精确地将图层定位到你想要的位置。 参考线 默认在 Sketch 中,打开了自动参考线功能,你可以通过 ^ L 键进行切换。当你改变大小或移动图层的时候, Sketch 会尝试帮助你将它与其他图层自动对齐。当两个图层对齐时,你将会看到一条红色的线出现,这表示它们精确地对齐了。 距离和大小 按住 option/alt (⌥)键的时候, S