Check is alias:

* @param string $class Class name

* @return bool

*/functionis_alias(string $class):bool{

return$class!== (newReflectionClass($class))->name;

}?>Get class aliases:

* @param string $class Class name

* @param bool $throw Throw exception at error?

* @return string[]|null Aliases or null at error in silent mode

* @throws InvalidArgumentException Class not exists or it's alias

*/functionget_class_aliases(string $class,bool $throw=false): ?array

{/**

* @var array An array of defined classes: keys - classes, values - aliases

*/static$classes= [];// check: class existsif (!class_exists($class,true)) {

if ($throw) {

throw newInvalidArgumentException('Class '.$class.' not exists');

}

returnnull;

}// refresh list$newClasses=array_diff(get_declared_classes(),array_keys($classes));

if ($newClasses) {$abc=range('a','z');

foreach ($newClassesas$newClass) {// fast check first char: class_alias() convert alias to lower caseif (in_array($newClass[0],$abc,true)) {$realClass= (newReflectionClass($newClass))->getName();$classes[$newClass] =$newClass!==$realClass?$realClass:null;

} else {$classes[$newClass] =null;

}

}

unset($abc,$newClasses);

}// check: is alias?if (! empty($classes[$class])) {

if ($throw) {

throw newInvalidArgumentException($class.' is alias for class '.$classes[$class]);

}

returnnull;

}// find aliasesreturnarray_keys($classes,$class,true);

}?>Usage:

php alias 报错,PHP: class_alias - Manual相关推荐

  1. 一篇文章让你解决sql报错check the manual that corresponds to your MySQL server version for the right syntax to

    一篇文章让你解决sql报错 反馈 因为这一个问题,找到了很多类似问题,你在看到这篇博客时,可能不是这个,但是一定是下面其中一个: Mysql错误:check the manual that corre ...

  2. php alias 报错,PHP(FastCGI)在Nginx的alias下出现404错误的解决方法

    本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法.分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive c ...

  3. SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -

    SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist - SAP WM模块里的事务代码LQ02很有用 ...

  4. centos6.4使用man查找命令时,报错No manual entry for xxxx

    前提:安装man的命令 yum -y install man 使用man报错 [root@localhost objs]# man fcntl No manual entry for fcntl [r ...

  5. clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR

    环境 启动服务 docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse- ...

  6. Mybatis报错:Could not resolve type alias

    一.问题描述 打包项目成jar包,启动莫名其妙的mybatis报错如下: org.springframework.core.NestedIOException: Failed to parse map ...

  7. SQL报错Every derived table must have its own alias

    前言:在使用mysql做count计数多表查询或子查询的时候犯了一个低级的错误: 1248 - Every derived table must have its own alias(每个派生表都必须 ...

  8. 【ELK报错】Alias [.kibana] has more than one indices associated with it [[.kibana_1, .kibana_2]]

    错误复现 搭建1套新的ELK环境,将之前旧的ES的索引文件data/nodes/0/indices/全部复制到新的ES中.期间不要停止ES.然后kibana就无法访问了,重启kibana报错如下: l ...

  9. vue报错: ERROR ~/.vuerc may be outdated. Please delete it and re-run vue-cli in manual mode.

    一.错误描述 升级vue-cli npm i -g @vue/cli 升级后,vue create项目,报错如图: ERROR  ~/.vuerc may be outdated. Please de ...

  10. (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias.

    (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias. 分析: 这个错误是由于在使用v-for循环做一些 ...

最新文章

  1. 考研英语一2011年翻译真题详解
  2. WeihanLi.Npoi 1.10.0 更新日志
  3. CF1548B Integers Have Friends
  4. 电影网址导航V20201218版源码
  5. Centos 云服务器磁盘占用率90%以上的排查解决
  6. 【线程控制:线程休眠】
  7. 80% 的学校还在给新生上 C 语言,它们 OUT 了吗?
  8. winhex搜索中的偏移问题?请高手指点
  9. “拯救网站运维经理赵明”已近尾声
  10. u盘pe安装深度linux系统教程,深度U盘装机大师_深度u盘启动盘安装深度系统
  11. ABB机器人GSD文件获取的几种方法
  12. 技术架构图-软件研发流程
  13. 美团点评 2019校招 前端方向职位试卷在线考试
  14. 免费、可商用的素材网站
  15. 本地化差分隐私保护的实现机制(一)
  16. Asp .NetCore 支付宝网页授权登录
  17. 微信小程序:紫色特别舒服的UI趣味测试微信小程序
  18. 03 优先搜索(dfs bfs)、最小生成树(笛卡尔 prime)、两点最短路径(迪杰斯特拉 Floyd)
  19. CSTrackV2(SiamTracker):One More Check:Making “Fake Background” Be Tracked Again
  20. Java 填充数据到pdf模板打印

热门文章

  1. opencv中滚动条操作
  2. Web前端开发规范之图片命名规范
  3. java 小总结,以后复习看以看
  4. 对于委托的理解 委托和事件
  5. (源码)智能优化算法—藤壶交配优化算法(Barnacles Mating Optimizer,BMO)
  6. 基于迭代局部搜索和随机惯性权重的BA算法MATLAB实现(ILSSIWBA)
  7. QQ自动登录 发消息给某人C++/C
  8. python 删除满足条件的行
  9. ArcGIS学习总结(11)——创建点要素并计算对应经纬度
  10. 【ArcGIS|空间分析】数据采集处理(全国大学生GIS技能大赛试题)