>  기사  >  백엔드 개발  >  PHP 생성자에 대한 자세한 설명

PHP 생성자에 대한 자세한 설명

不言
不言원래의
2018-04-26 10:44:456406검색

이 문서의 내용은 PHP 생성자에 대한 자세한 설명입니다. 이제 특정 참조 값이 있습니다. 필요한 친구들이 참조할 수 있습니다.

// ===코드 1===

class Human {
    public $name = '李四';    
    public $gender = '男';
}
$a = new Human();
$b = new Human();
$c = new Human();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo $a->gender,&#39;<br >&#39;;
echo $b->gender,&#39;<br >&#39;;
echo $c->gender,&#39;<br >&#39;;
// 三个男
echo &#39;<hr >&#39;;



// ===참고 1부===

/*
클래스에는 생성자가 있습니다.
객체를 초기화하는 데 사용됩니다.
생성자를 사용하면 객체를 조작할 수 있습니다.
값을 변경하려면

Constructor __construct();
생성자를 사용해야 하는 경우:
새 객체가 생성될 때마다 새 객체가 자동으로 실행됩니다
*/



// 생성자 __construct()

/ / ===코드 부분 2===

class People {
    public function __construct() {
        $this->name = &#39;李四&#39;;        $this->gender = &#39;女&#39;;
    }    public $name = null;    public $gender = null;
}
$a = new People();
$b = new People();
$c = new People();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo &#39;<hr >&#39;;



// ===코드 부분 3===

class People2 {
    public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法
        $this->name = $name;        $this->gender = $gender;
    }// 构造函数无法重载
    /*
    public function __construct() {
        $this->name = &#39;nobody&#39;;
    }
    */

    public $name = null;    
    public $gender = null;
}
$a = new People2(&#39;张飞&#39;,&#39;男&#39;);
$b = new People2(&#39;空姐&#39;,&#39;女&#39;);
$c = new People2(&#39;孙二娘&#39;,&#39;女&#39;);
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
echo &#39;<hr >&#39;;



// 소멸자 __destruct()

// ===참고 부분 2===

/*
Destructor__destruct();

생성자는 객체가 생성될 때 자동으로 실행됩니다
소멸자는 객체가 파괴될 때 자동으로 실행됩니다

생성자는 탄생할 때 울어요
소멸자는 마지막 단어입니다

물체를 파괴하는 방법은 무엇인가요?
1. 명시적 소멸, unset 및 null 할당은 모두 괜찮습니다.
2. PHP 코드가 마지막 줄까지 실행되면 당연히 객체의 메모리도 모두 해제됩니다. 그러면 개체가 삭제됩니다.

*/


// ===코드 파트 4===

class Human2 {

    public $name = null;    
    public $gender = null;    
    public function __construct() {
        echo &#39;出生了<br >&#39;;
    }    
    public function __destruct() {
        echo &#39;再见<br >&#39;;
    }
}$a = new Human2();
$b = new Human2();
$c = new Human2();
$d = new Human2();
unset($a);
$b = false;
$c = null;
echo &#39;<hr >&#39;;

관련 권장 사항:

PHP 속성 및 메서드에 대한 참고 사항

위 내용은 PHP 생성자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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