2013-12-10 1 views
0

비 정적 메소드와 나는 이러한 오류 받고 있어요 : 만 변수는 참조 및 엄격한 기준을 통과해야한다엄격한 기준 : 난 그냥 새 호스트까지 이동 한

엄격한 기준 : 만 변수 줄에 /home/---/public_html/dl/index.php에 참조에 의해 전달되어야한다 (34) **

이 라인 (34)에 무엇 :

echo '<title>'.str_replace('%20', ' ', end(array_filter(explode("/", $_GET['dir'])))).' | PlayWAP.Mobi</title>';** 

을 그리고 나 ' 이것도 알았어.

엄격한 기준 : 비 정적 메소드 배 :: ISERROR() $ 가정 정적 호출하면 안이 라인 (403)에 호환 /home/---/public_html/dl/id.php에서 문맥 * *

도와 주시겠습니까? php.net에 설명되어 있습니다로

+0

[엄격한 표준 : 변수 만 참조로 전달해야 함] (http://stackoverflow.com/questions/2354609/strict-standards-only-variables-should-be-passed-by-reference) –

답변

1

기능 end()은 변수가 아닌 함수 결과를 기대하지 : http://php.net/end

당신이 그것을 호출 할 수 없습니다 그래서, 방법 isError() 정적의 정의하지 않습니다 PEAR 클래스 이렇게 : PEAR::isError($foo).

두 가지 오류는 덜 엄격한 오류 수준을 설정하여 비활성화 할 수 있지만 코드베이스가 오래되어 새로 고침해야한다는 신호입니다. 이러한 오류를 수정하지 않고 (단지 오류 출력을 멈추게하지 않고), 몇 년 후에 새로운 PHP 설치에서 웹 사이트를 사용할 수 없을 수도 있습니다.