介绍
怎么在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中利用反射获取一个类