2013-04-18 12 views
5

私はPHPで初心者です。 A PHPはこの後、私はApacheのログからこのエラーを取得し、5.3.3から5.4.4バージョン(DebianのWheezyにまでDebianのスクイズ)に今日の移行としたPHP警告:不正な文字列オフセット

> PHPの警告:不正な文字列オフセット 'phptype' XYZ

に行がある:

self::$conn[$dsn['phptype']] = $mdb2; 

私はシステムを復元するために助けが必要。

+3

私はどちらか '自己:: $のconn'または' $のdsn'が文字列であると思います。 – hek2mgl

+2

'var_dump(self :: $ conn、$ dsn)' –

+4

[不正な文字列オフセット警告PHP](http://stackoverflow.com/questions/9869150/illegal-string-offset-warning-php)の可能な複製 –

答えて

0

オブジェクトまたは配列をインデックスキーとして使用して配列インデックスにアクセスしようとすると、不正なオフセット型エラーが発生します。アレイが適切かどうかを確認してください。

4
<?php 
$a = 'Hello'; 
echo $a['whatever']; 
?> 

コメントの人の中には、このようなことをするとエラーが発生する可能性があるため、上の例のように、$aは配列ではなく文字列です。これは、キーでアクセスすることができないことを意味します(ただし、文字列の3番目の文字を取得する場合は、$a[2]を実行しても問題ありません)。

実際にself::$conn$dsnが文字列ではなく配列であることを確認する必要があります。アルバロ・G.ヴィカリオがコメントで言うように、あなたは変数をダンプすることでこれを行うことができます。

var_dump(self::$conn, $dsn)

関連する問題