내가 PHP에서 웹 응용 프로그램을 쓰고 있어요, 나는 단지 구글 크롬에서 다음과 같은 경고 납니다 :Chrome에 PHP 경고가 표시되지만 다른 브라우저에서는 표시되지 않는 이유는 무엇입니까?
경고 :이 M에 배열로 스칼라 값을 사용할 수 없습니다 : \ XAMPP \ htdocs를 \ MyProjectTitle 라인에서의 PHP \의 classes.php \ 18
배경 : 웹 응용 프로그램은 내가 (파이어 폭스, 크롬, IE)를 테스트 한 모든 브라우저에서 잘 작동 있습니다 만 크롬에 나타나는 경고가 저를 도망칩니다.
참고 : Chrome을 다시 시작하고 Chrome 캐시를 지우려고했습니다. 컴퓨터를 다시 시작하려고했습니다. FF와 IE에서 소스 코드를 검색해 보았습니다. 경고가 숨겨져 있었는지 알 수는 없었습니다. 경고는 Google 크롬에서만 나타납니다. 그 이유는 모르겠습니다.
업데이트 : Safari에서도 WebKit을 사용하지만 PHP 경고를 표시하지 않습니다. 어떤 이유로 Chrome은 PHP 경고가있는 유일한 브라우저입니다. 이상한 물건들!
업데이트 :
class Presenter {
public function includeFile($filePath) {
if (is_readable($filePath)) {
include $filePath;
} else {
echo '<p><strong>ERROR 404</strong></p>';
echo '<p>The resource you requested could not be located.</p>';
}
}
public function sanitize($string) {
return preg_replace("/\s/","_",$string);
}
public function set($varname,$value) {
$this->$varname = $value;
$_SESSION[$this->name][$varname] = $value;
return $this; // enables chaining!
}
// And there's more code after this, but I have cut it out here.
}
주 : 다음 코드의 제 21 행의 상기 코드는 PHP 클래스 안에.
업데이트 : Chrome에서 경고의 원인이되는 코드 줄을 정확히 알고 있습니다 (Chrome이 경고를 표시하는 유일한 브라우저인지 아직 알 수는 없지만). Chrome의 경고에도 불구하고 webapp이 완벽하게 작동하기 때문에 Chrome의 경고를 표시하지 않으려면 @
을 사용했습니다. 나중에 경고를 해결할 예정입니다.
'M : \ xampp \ htdocs \ MyProjectTitle \ php \ classes.php' 코드를 게시하십시오. – J0HN
CTRL 키를 누른 상태에서 F5 키를 눌러 캐시가 새로 고쳐 졌습니까? PHP가 서버 측이기 때문에 Chrome이 이상한 헤더 나 뭔가를 보내지 않는 한 어떤 문제가 발생할 수 있는지 잘 모르겠습니다. – Devator
@ JOHN하지만 코드가 많이 있습니다. PHP가 크롬에서만 경고를내는 것이 왜 가능한지에 대한 설명을 찾고 있습니다. :) – Titus