PHP의 클래스 정의는 Java의 정의와 유사하지만 PHP의 생성자 함수는 다릅니다. PHP의 생성자는 constructor()(두 개의 밑줄)을 사용하므로 변경 시 생성자를 변경할 필요가 없습니다. 수업 이름. 또한 인스턴스를 파괴하고 리소스를 해제하는 데 사용되는 destructordestruct()도 있습니다.
클래스를 정의하면 new를 사용하여 클래스의 인스턴스를 만들 수 있습니다. 클래스의 정의는 설계 도면이고 인스턴스는 조립 라인에 배치되는 구성 요소입니다. New에는 클래스 이름이 필요하며 반환됩니다. 클래스의 인스턴스 생성자에 매개변수가 필요한 경우 new 뒤에 매개변수를 입력해야 합니다.
< ?php class Counter { private static $count = 0; function construct() { self::$count++; } function destruct() { self::$count–; } function getCount() { return self::$count; } } //建立第一个实例 $c = new Counter(); //此时就调用了构造函数 //输出1 print($c->getCount() . “<br>\n”); //建立第二个实例 $c2 = new Counter(); //输出2 print($c->getCount() . “<br>\n”); //销毁实例 $c2 = NULL; //调用了析构函数 //输出1 print($c->getCount() . “<br>\n”); ? >
출력은 1,2,1입니다.
위 내용은 PHP에서 생성자 __CONSTRUCT() 및 소멸자 __DESTRUCT() 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!