php alias 报错,PHP: class_alias - Manual
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相关推荐
- 一篇文章让你解决sql报错check the manual that corresponds to your MySQL server version for the right syntax to
一篇文章让你解决sql报错 反馈 因为这一个问题,找到了很多类似问题,你在看到这篇博客时,可能不是这个,但是一定是下面其中一个: Mysql错误:check the manual that corre ...
- php alias 报错,PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法.分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive c ...
- 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很有用 ...
- 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 ...
- clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR
环境 启动服务 docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse- ...
- Mybatis报错:Could not resolve type alias
一.问题描述 打包项目成jar包,启动莫名其妙的mybatis报错如下: org.springframework.core.NestedIOException: Failed to parse map ...
- SQL报错Every derived table must have its own alias
前言:在使用mysql做count计数多表查询或子查询的时候犯了一个低级的错误: 1248 - Every derived table must have its own alias(每个派生表都必须 ...
- 【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 ...
- 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 ...
- (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循环做一些 ...
最新文章
- 考研英语一2011年翻译真题详解
- WeihanLi.Npoi 1.10.0 更新日志
- CF1548B Integers Have Friends
- 电影网址导航V20201218版源码
- Centos 云服务器磁盘占用率90%以上的排查解决
- 【线程控制:线程休眠】
- 80% 的学校还在给新生上 C 语言,它们 OUT 了吗?
- winhex搜索中的偏移问题?请高手指点
- “拯救网站运维经理赵明”已近尾声
- u盘pe安装深度linux系统教程,深度U盘装机大师_深度u盘启动盘安装深度系统
- ABB机器人GSD文件获取的几种方法
- 技术架构图-软件研发流程
- 美团点评 2019校招 前端方向职位试卷在线考试
- 免费、可商用的素材网站
- 本地化差分隐私保护的实现机制(一)
- Asp .NetCore 支付宝网页授权登录
- 微信小程序:紫色特别舒服的UI趣味测试微信小程序
- 03 优先搜索(dfs bfs)、最小生成树(笛卡尔 prime)、两点最短路径(迪杰斯特拉 Floyd)
- CSTrackV2(SiamTracker):One More Check:Making “Fake Background” Be Tracked Again
- Java 填充数据到pdf模板打印