CodeIgniter에서 생성자로 Classname() 또는 __construct()를 사용해야합니까?CodeIgniter에서 Classname() 또는 __construct()를 생성자로 사용 하시겠습니까?
모두 사용할 수 있습니까?
CodeIgniter에서 생성자로 Classname() 또는 __construct()를 사용해야합니까?CodeIgniter에서 Classname() 또는 __construct()를 생성자로 사용 하시겠습니까?
모두 사용할 수 있습니까?
Classname()
은 구식 (즉, PHP 4 방향)입니다.
__construct()
은 새로운 (즉, PHP 5)입니다.
응용 프로그램이 PHP 5 으로 작성된 경우 두 번째 응용 프로그램을 사용해야하며 PHP 5를 염두에두고 응용 프로그램을 작성해야합니다! 그것은 것,
이전 버전과의 호환성을 위해, PHP 5 경우 가 주어진 클래스의
__construct()
기능 를 찾을 수 없습니다 :
는 이 (인용) 내용의 설명서의 Constructors and Destructors 섹션을 참조하십시오 구 스타일 생성자 함수를 검색하여 에 의해 클래스 이름을 찾습니다.
ClassName()
및 __construct()
은 생성자로서 알려져있다.
__construct()
기능은 className()
에 가장 유용한 비교 때문에 변경할 때 ClassName()
당신이 당신의 생성자 이름 만 __construct()
을 변경하고도 자식 클래스에서 사용할 필요가 없습니다를 변경해야합니다.
PHP의 생성자에 대해 [\ _ \ _ construct() 대 SameAsClassName()의 가능한 복제본] (http://stackoverflow.com/questions/217618/construct-vs-sameasclassname-for-constructor-in-php) – nawfal