이 문서에서는 클래스 생성, 필드 및 메서드, 생성자 등을 포함하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!