>백엔드 개발 >PHP 튜토리얼 >PHP 클래스 및 생성자

PHP 클래스 및 생성자

墨辰丷
墨辰丷원래의
2018-05-26 10:29:412581검색

이 글에서는 클래스 생성, 필드 및 메소드, 생성자 등을 포함하여 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++와 유사합니다.

Code:

public static $nm ="2333333333333333" ;

은 함수에 대한 정적 필드를 선언합니다.

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

echo name::$nm;

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

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

---생성자----

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

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

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);

이때 매개변수가 주어지지 않으면 = 뒤의 값이 기본값으로 설정됩니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.


관련 권장 사항:

Javascript의 일반 함수와 constructor의 차이점(코드를 통한 자세한 해석)

JavaScriptconstructor 및 새 연산자(핵심 사항, 필수 읽기)

javascript Constructor 객체를 정의하는 방법

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

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