怎么在PHP中利用反射获取一个类

  介绍

怎么在PHP中利用反射获取一个类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

& lt; PHP ?   $ ref =, new  ReflectionClass(& # 39;复述,# 39;);   时间=美元consts  $ ref→getConstants();,//返回所有常量名和值   echo “- - - - - - - - - - - - - - - - - const: - - - - - - - - - - - - -产生绯闻;,只PHP_EOL;   foreach  (consts 美元;as  key 美元;=祝辞,val美元)   {   echo 才能“key 美元;:,val"美元;,只PHP_EOL;   }   时间=美元props  $ ref→getDefaultProperties();,//返回类中所有属性   echo “- - - - - - - - - - - - - - - - - - - - - -道具:- - - - - - - - - - - - - - - -“,只PHP_EOL 只PHP_EOL;   foreach  (props 美元;as  key 美元;=祝辞,val美元)   {   echo 才能“key 美元;:,val"美元;,只PHP_EOL;,,//,属性名和属性值   }   时间=美元methods  $ ref→getMethods();,,,//返回类中所有方法   echo “- - - - - - - - - - - - - - - - -方法:- - - - - - - - - - - - -产生绯闻;,只PHP_EOL 只PHP_EOL;   foreach  (methods 美元;as  $方法)   {   echo 才能;方法→美元getName(),只PHP_EOL;   }

返回结果:

- - - - - - - - - - - - - - - - - const: - - - - - - - - - - - - - - - - - -   REDIS_NOT_FOUND : 0   REDIS_STRING : 1   REDIS_SET : 2   REDIS_LIST : 3   REDIS_ZSET : 4   REDIS_HASH : 5   ATOMIC : 0   MULTI : 1   PIPELINE : 2   OPT_SERIALIZER : 1   OPT_PREFIX : 2   OPT_READ_TIMEOUT : 3   SERIALIZER_NONE : 0   SERIALIZER_PHP : 1   OPT_SCAN : 4   SCAN_RETRY : 1   SCAN_NORETRY : 0   AFTER :后   BEFORE :之前   - - - - - - - - - - - - - - - - - - - - - -道具:- - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -方法:- - - - - - - - - - - - - - - - - -   __construct   __destruct   连接   pconnect   关闭   平   回声   得到   集   setex   psetex   setnx   getSet   randomKey   renameKey   renameNx   getMultiple   存在   删除   增加   incrBy   incrByFloat   12月   decrBy   类型   附加   getRange   setRange   getBit   setBit   strlen   getkey   排序   sortAsc   sortAscAlpha   sortDesc   sortDescAlpha   lPush   rPush   lPushx   rPushx   lPop   rPop   blPop   brPop   lSize   lRemove   listTrim   lGet   lGetRange   lSet   lInsert   大块漂浮植物   sSize   sRemove   sMove   sPop   sRandMember   sContains   sMembers   烧结矿   sInterStore   sUnion   sUnionStore   sDiff   sDiffStore   setTimeout   保存   bgSave   lastSave   flushDB   flushAll   dbSize   身份验证   ttl   pttl   坚持   信息   resetStat   选择   移动   bgrewriteaof   slaveof   对象   bitop   bitcount   bitpos   mset   msetnx   rpoplpush   brpoplpush   zAdd   zDelete   zRange   zReverseRange   zRangeByScore   zRevRangeByScore   zRangeByLex   zCount   zDeleteRangeByScore   zDeleteRangeByRank   zCard   zScore   zRank   zRevRank   zInter   zUnion   zIncrBy   expireAt   pexpire   pexpireAt   hGet   hSet   hSetNx   hDel   hLen   hkey   hVals   hGetAll   hExists   hIncrBy   hIncrByFloat   hMset   hMget   多   丢弃   执行   管道   看   unwatch   发布   订阅   psubscribe   退订   punsubscribe   时间   eval   evalsha   脚本   调试   转储   恢复   迁移   每个盘   clearLastError   _prefix   _serialize   _unserialize   客户端   扫描   hscan   zscan   sscan   pfadd   pfcount   pfmerge   getOption   setOption   配置   slowlog   rawCommand   getHost   getPort   getDBNum   getTimeout   getReadTimeout   getPersistentID   getAuth   与一   getMode   等待   pubsub   开放   popen   lLen   sGetMembers   mget   到期   zunionstore   zinterstore   zRemove   zRem   zRemoveRangeByScore   zRemRangeByScore   zRemRangeByRank   zSize   字符串的子串   重命名   ▽   键   lrem   ltrim   lindex   lrange   scard   srem   sismember   zrevrange   sendEcho   评估   evaluateSha

怎么在PHP中利用反射获取一个类