>  기사  >  백엔드 개발  >  PHP 클래스 및 생성자 분석

PHP 클래스 및 생성자 분석

高洛峰
高洛峰원래의
2017-02-18 17:39:24980검색

누구나 클래스에 대해 어느 정도 이해하고 있습니다. 여기서는 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" ;

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

클래스명과 ::

echo name::$nm;

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

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


메서드는 필드와 유사하게 사용됩니다

----생성자----

php5 및 이전 버전에서 구성됨 함수 클래스와 이름이 같습니다

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

마법의 단어 __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("I","man",28);

매개변수가 지정되지 않으면 기본값은 다음 값입니다. 이후 = .

더 많은 PHP 클래스 및 생성자 분석 관련 글을 보시려면 PHP 중국어 홈페이지를 주목해주세요!

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