web-dev-qa-db-ja.com

厳格な標準:変数のみを参照によって割り当てる必要がありますPHP 5.4

MyPHPバージョンを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コード。

42
BBKing

4行目が次のようになるように、&(アンパサンド)シンボルを削除する必要があります。

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

参照による割り当てに関するphpのマニュアル から:

PHP 5の時点で、new演算子は参照を自動的に返します。そのため、参照によるnewの結果を割り当てると、PHP 5.3以降、以前のバージョンのE_STRICTメッセージ。

74
Ozair Kafray

参照によってオブジェクトを割り当てようとしているためです。アンパサンドを削除すると、スクリプトは意図したとおりに機能するはずです。

10
VettelS