이 글에서는 클래스 생성, 필드 및 메소드, 생성자 등을 포함하여 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);
이때 매개변수가 주어지지 않으면 = 뒤의 값이 기본값으로 설정됩니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
JS, Static에서 어휘 지우기 동적, 기능, 블록 범위
위 내용은 PHP 클래스 및 생성자 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!