> php教程 > php手册 > 본문

PHP ReflectionClass,phpreflectionclass

WBOY
풀어 주다: 2016-06-13 09:17:21
원래의
734명이 탐색했습니다.

PHP ReflectionClass,phpreflectionclass

1 php 2 /** 3 * @desc test reflectionclass 4 * @author songweiqing 5 * @create_time 2015-01-7 6 * 7 */ 8 class Test{ 9 public $attr1 = 'attr1'; 10 protected $attr2 = 'attr2'; 11 private $attr3 = 'attr3'; 12 const ATTR4 = 'I AM THE ATTRIBUTE 4'; 13 public static $attr5 = 'attr5'; 14 15 public function __construct(){ 16 17 self::$attr5 = 'I love you baby'; 18 } 19 public function getAttr1(){ 20 21 echo $this->attr1; 22 } 23 //获取属性2 24 protected function getAttr2(){ 25 26 echo $this->attr2; 27 } 28 /** 29 * @desc 获取属性3 30 * @return string 31 */ 32 private function getAttr3(){ 33 echo $this->attr3; 34 } 35 36 public static function getAttr5(){ 37 echo self::$attr5; 38 } 39 } 40 41 $reflection = new ReflectionClass('Test'); 42 //var_dump($reflection->getName());//获取类名getName(); 43 //var_dump($reflection->getConstant("ATTR4"));//获取指定的常量名 44 //var_dump($reflection->getConstants());//获取一组常量名 45 //var_dump($reflection->getConstructor());//获取构造函数,没有构造函数返回null 46 //var_dump($reflection->getDefaultProperties());//获取默认属性,常量属性不包括 47 //var_dump($reflection->getDocComment());//获取针对该类的注释,对于类中法中的注释,忽略,没有返回false 48 //var_dump($reflection->getEndLine());//获取类中最后一行行数 49 //var_dump($reflection->getFileName());//获取定义类的类名 50 //var_dump($reflection->getMethods());//获取所有类中的方法 51 //var_dump($reflection->getProperties());//获取所有属性,不包含常量属性 52 //$instance = $reflection->newInstanceArgs();//实例化反射的该类 53 //$instance = $reflection->newInstance('Test');实例化指定的类 View Code

 

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!