>  기사  >  백엔드 개발  >  PHP 객체지향 반영 기능 및 사용법

PHP 객체지향 반영 기능 및 사용법

墨辰丷
墨辰丷원래의
2018-05-24 11:36:171386검색

이 글은 주로 PHP의 객체지향 리플렉션 기능과 사용법을 소개하고, PHP5 객체지향 리플렉션의 개념과 구체적인 사용법을 예제 형식으로 간략하게 분석합니다. 예제와 사용법을 포함한 PHP 중심의 반영 기능입니다. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

반영의 정의에 대한 개인적인 이해:

우선, 반성이 무엇인지 이야기해야 합니다. 초보자에게 성찰이라는 개념은 종종 사람들에게 그것을 이해하지 못하고 어떻게 작동해야 할지 모른다는 느낌을 줍니다.

Reflection은 다음을 의미합니다.

PHP 실행 상태에서 PHP 프로그램 분석을 확장하고, 클래스, 메서드, 속성, 매개 변수 등에 대한 자세한 정보를 내보내거나 추출하고 주석도 포함하는 것을 의미합니다. 동적으로 정보를 얻고 객체 메소드를 동적으로 호출하는 기능을 리플렉션 API라고 합니다. Reflection은 객체 지향 패러다임에서 메타 모델을 조작하기 위한 API로, 매우 강력하며 복잡하고 확장 가능한 애플리케이션을 구축하는 데 도움이 될 수 있습니다. (참고: php에서 이러한 종류의 역연산은 PHP5 이후에만 완전히 사용할 수 있습니다.) 아래에서 이를 설명하기 위해 예를 사용하겠습니다.

class test{
     private   $A;
     public   $B;
     protected  $C;
     public function test(){
       return "this is a test function";
     }
}
//实例化一个反射类ReflectionClass
$obj=new ReflectionClass('test');
echo $obj."<br>";
//实例化test类,并访问其test方法
$obj2=$obj->newInstance();
echo $obj2->test();

개인적인 예 반환 결과:

/** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ Class [ class test ] { @@ D:\www\MyProjecttest\index5.php 13-21 - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ private $A ] Property [ public $B ] Property [ protected $C ] } - Methods [1] { Method [ public method test ] { @@ D:\www\MyProjecttest\index5.php 18 - 20 } } }
this is a test function

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.


관련 추천:

Think

PHP함수 상세 설명: D 메소드

PHP파일 확장자를 얻는 일반적인 방법

정보

PHP구현 사용자 로그인 관련 지식 포인트 (2)

위 내용은 PHP 객체지향 반영 기능 및 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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