누구나 클래스에 대해 어느 정도 이해하고 있습니다. 여기서는 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 이상 버전에서는 마법의 단어 __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);
매개변수가 지정되지 않으면 기본값은 다음 값입니다. 이후 = .