>백엔드 개발 >PHP 튜토리얼 >PHP에서 생성자 __CONSTRUCT() 및 소멸자 __DESTRUCT() 사용

PHP에서 생성자 __CONSTRUCT() 및 소멸자 __DESTRUCT() 사용

黄舟
黄舟원래의
2017-07-02 10:14:262753검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.