New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PHP 5 방식의 생성자 (__construct) 사용 #1363
Conversation
이 PR을 아파치, PHP/5.5.15 기반, 그리고 nginx, PHP/5.5.9 기반에서 테스트 했을 때 서버 스크립트 문제가 발생하지 않았습니다. 클라우드 플레어를 이용했을 때 문제가 발생하지 않았습니다. Window7 Internet Explorer 11.0.9600, Chrome 43.0.2357.134 m, Firefox 39.0 에서 테스트 했을때 클라이언트단 오류가 발생하지 않았습니다. 테스트 도중 구성한 페이지들에서 문제가 발생하지 않았습니다. 구성한 페이지는 게시판 목록, 게시판의 본문글, 위젯 페이지, 외부 페이지 등이 포함 되었습니다. |
@kijin ./classes/extravars/Extravar.class.php 의 160번째 줄 |
아... 한 파일에 클래스 2개 들어있는거 정말 싫어요 ㅠㅠ |
@kijin 그런게 좀 있는 모양이에요.. ㅎㅎ Travis-CI 에서 ./modules/autoinstall/autoinstall.class.php on line 60 에도 있다고 알려주고 있습니다..
|
@kijin 그 외에 발견하는 대로 댓글로 계속 남기겠습니다.
|
|
우왁... autoinstall 파일 하나에 대체 클래스가 몇 갠가요 ㅠ 그냥 grep으로 클래스 목록을 모조리 검색한 후, 같은 이름의 메소드를 찾아보는 게 빠르겠습니다.
주의: 급조한 쉘스크립트라 검색에 10분 넘게 걸리고, false positive도 많아요.
위젯을 한두 개 놓쳤고, |
역시 사람은 머리가 좋아야...ㅋㅋㅋ |
올해 안에 공식 발표될 PHP 7에서는 클래스와 같은 이름의 메소드를 생성자로 사용할 경우
E_DEPRECATED
오류가 발생합니다. 또한 차차기 버전에서는 아예 이런 방식의 생성자를 지원하지 않고__construct()
만 인정할 계획이라고 합니다.참고: https://wiki.php.net/rfc/remove_php4_constructors
당장 문제가 있는 것은 아니지만, 간단하게 고칠 수 있는 것이기에 PR을 넣습니다.
__construct()
로 변경parent::부모클래스이름()
문법을 사용하는 경우도 모두parent::__construct()
로 변경