2009-05-15 3 views
0

나는 PHP 4.4에서 PHP 5.2로 웹 사이트를 이전했습니다. 두 경우 모두 error_reporting 수준은 E_ALL입니다. PHP 4에서이 사이트는 정상적으로 작동했지만 PHP 5로 마이그레이션 한 후 한 페이지에서 오류가 발생했습니다. ClassName을 다시 선언 할 수 없습니다. varName 변수가 실제로 파일에서 다시 선언 된 것으로 나타났습니다. PHP4.4에서 작동하는 이유를 알고 싶습니다. PHP 4 E_ALL에 "class variable redeclare errors"가 포함되어 있지 않습니까?PHP 4 및 PHP 5에서 error_reporting

답변

2

오류보고가 아니라 PHP4와 PHP5의 OOP 지원에 관한 것입니다. OOP에 관한 PHP5에는 많은 변화가있었습니다. PHP4에서 OOP 지원은 상당히 재미있었습니다.

0

Zilupe에 동의해야 할 것입니다. PHP5는보다 표준화 된 OOP 지원을 제공하여 클래스를 확장 할 수 있지만 다시 선언 할 수는 없습니다. PHP4와 OOP 나는 보통 LOL, ROFL 등이 없으면 같은 문장에 실제로 존재한다고 생각하지 못했습니다.