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

不言
풀어 주다: 2023-03-24 20:26:01
원래의
6461명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿