이 기사는 쉽게 참조 할 수있는 PHP 마법 방법의 빠른 조회 테이블을 제공합니다.
, __destruct()
, , , 등과 같은 많은 마법 방법을 제공합니다. 이러한 방법에 너무 많은 코드를 쓰지 말고 명확성 및 유지 보수 고려 사항을 고려하기 위해 회원 획득 및 설정을위한 잘 정의 된 방법을 정의하거나 클래스 방법을 정의하는 것이 가장 좋습니다. 및 __callStatic()
방법은 가상 특성을 사용해야합니다. __set()
__unset()
예 :
__wakeup()
__clone()
메소드
__get()
Magic Method는 함수와 같은 개체를 호출하려고 할 때 호출되는 특별한 메소드입니다. 먼저 그것이 어떻게 작동하는지 살펴 보고이 마법 방법이 무엇인지 확인합시다. __call()
__serialize()
__unserialize()
객체는 함수로 취급되며,
메소드
<?php class Student { private $name; private $email; private $phone; private $db_connection_link; public function __construct($name, $email, $phone) { $this->name = $name; $this->email = $email; $this->phone = $phone; } public function __serialize() { return ['name' => $this->name, 'email' => $this->email, 'mobile' => $this->phone]; } public function __wakeup($data) { $this->name = $data['name']; $this->email = $data['email']; $this->phone = $data['mobile']; $this->db_connection_link = your_db_connection_function(); } } ?>마술 메소드를 정의 할 수 있습니다.
__wakeup()
__serialize()
__unserialize()
메소드를 정의하지 않으면 클로닝 된 물체
객체를 가리 킵니다. 따라서 메소드를 구현함으로써 __invoke()
객체가 기본 객체와 함께 복제되도록합니다.
__invoke() 함수를 사용하여 물체를 덤프하려고 할 때 마법 메소드가 호출됩니다. 수업 에서이 방법을 정의하지 않으면 모든 공개, 개인 및 보호 된 속성을 덤프합니다. 따라서 덤프시 표시된 정보를 제한하려면이 방법을 사용할 수 있습니다.
<?php class Student { private $name; private $email; private $phone; private $db_connection_link; public function __construct($name, $email, $phone) { $this->name = $name; $this->email = $email; $this->phone = $phone; } public function __serialize() { return ['name' => $this->name, 'email' => $this->email, 'mobile' => $this->phone]; } public function __wakeup($data) { $this->name = $data['name']; $this->email = $data['email']; $this->phone = $data['mobile']; $this->db_connection_link = your_db_connection_function(); } } ?>
메소드
var_dump()
메소드는 함수와 함께 사용되는 정적 메소드입니다. 함수는 변수에 대한 구조적 정보를 출력합니다. 이 함수를 사용하여 클래스를 내보낼 때 클래스에서 var_dump()
메소드를 정의해야합니다.
__set_state()
__set_state()
이 기사는 업데이트되었으며 Monty Shokeen의 기여를 포함합니다. Monty는 튜토리얼을 작성하고 새로운 JavaScript 라이브러리를 배우는 것을 좋아하는 풀 스택 개발자입니다. var_export()
위 내용은 PHP 매직 메소드 치트 시트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!