> 백엔드 개발 > PHP 튜토리얼 > PHP의 클래스와 생성자 간의 관계에 대한 설명

PHP의 클래스와 생성자 간의 관계에 대한 설명

伊谢尔伦
풀어 주다: 2023-03-11 14:36:01
원래의
1246명이 탐색했습니다.

이 문서에서는 클래스 생성, 필드 및 메서드, 생성자 등을 포함하여 PHP 클래스 및 생성자 분석을 소개합니다.

----클래스 생성----

php는 클래스를 생성하기 위해 키워드 class를 사용하고, 중괄호 한 쌍을 사용합니다

예:

class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示这个类
}
}
로그인 후 복사

에서 세미콜론 없이 끝. 그러면 $n, $u는 필드입니다. name()은 필드에 값을 할당할 수 있는 생성자입니다(construct()는 생성자를 정의할 수도 있습니다. 자세한 내용은 아래 참조).

---필드 및 메서드----

$obj=new name();
echo $obj->n;
로그인 후 복사

$obj=new name();
echo $obj->u;
로그인 후 복사

를 비교하세요. 전자는 실행 가능하지만 후자는 $u가 이전에 private으로 선언했기 때문에 실행 가능하지 않습니다. 이는 C++와 유사합니다.

코드:

public static $nm ="2333333333333333" ;
로그인 후 복사

는 함수에 대한 static 필드를 선언합니다.

클래스명을 통해 직접 변수에 접근할 수 있고 ::

echo name::$nm;
로그인 후 복사

이것도 C++와 비슷합니다.

self::+$+변수 이름을 통해 클래스의 정적 필드에 액세스할 수도 있습니다. 이때 self는 $this->와 동일합니다.

---생성자----

php5 및 이전 버전에서 생성자는 클래스와 동일한 이름을 갖습니다.

php5 및 이후 버전에서는 마법의 단어인 constructor()가 생성자를 정의할 수 있습니다.

class name{
public $n="";
private $u="";
public function construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}
로그인 후 복사

생성자는 매개변수를 가질 수 있습니다.

construct($name="",$sex="man",$age=0){}
로그인 후 복사

객체

$obj= new name("我","man",28);
로그인 후 복사

선언 시 매개변수가 지정되지 않으면 = 뒤의 값이 기본값으로 사용됩니다.

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

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