- 정보공유
[PHP] Methods with the same name as their class will not be constructors in a future version of PHP 오류.
php 7.x 버전 에서는 클래스 이름과 같은 이름의 메소드를 정의 할 경우 오류메시지를 뿜어낸다.
아래와 같은 상황일경우 Deprecated 가 발생한다.
class foo {
function foo() {
echo 'I am the constructor';
}
}
따라서 PHP 7 에서는 Class 내에서 이 형식의 Constructors 밖에 정의되지 않은 경우에 E_DEPRECATED 발생하는데
__construct() 메소드를 구현하면 이 경고는 발생하지 않는다고 한다.
public function __construct() {
// 빈공백
}