2013-04-18 2 views
5

PHP에서 초보자입니다.PHP 경고 : 잘못된 문자열 오프셋

> PHP 경고 : PHP는이 후, 나는 아파치 로그에서이 오류가 5.4.4 버전 (데비안 위지에 데비안 스퀴즈)와,로 5.3.3에서 오늘 마이그레이션 된 불법 문자열이 'phptype을'오프셋 (offset) 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

의견에있는 사람들 중 일부는 다음과 같이 말하면 오류가 발생할 수 있습니다. 위의 예에서 볼 수 있듯이 $a은 배열이 아닌 문자열입니다. 즉, 키를 사용하여 액세스 할 수 없음을 의미합니다 (문자열에서 세 번째 문자를 얻으려는 경우 $a[2]을 입력해도됩니다).

실제로 self::$conn$dsn이 문자열이 아닌 배열인지 확인해야합니다. 알바 G. 카리오이 코멘트에 말했듯이, 당신은 변수를 덤프하여이 작업을 수행 할 수 있습니다 :

var_dump(self::$conn, $dsn)

관련 문제