php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
下面是一个语法上有效的
PHP程序,它的工作时间是一半.在任何静态语言中,等效行都是编译错误:
class A {
function a() { return 1; }
}
$x = new A();
if(rand(1,100) > 50) {
print $x->b();
}
else {
print $x->a();
}
?>
PHP的示例输出:
C:\temp>php static.php
1
C:\temp>php static.php
1
C:\temp>php static.php
Fatal error: Call to undefined method A::b() in C:\temp\static.php on line 9
Call Stack:
0.9747 323920 1. {main}() C:\temp\static.php:0
动态语言支持者会感到兴奋,因为,嘿,这个程序在50%的时间内工作,而静态语言上的等效程序将无法编译,因此在0%的时间内工作.
所以,关于我的问题.是否有任何PHP静态分析工具可以检测到这类特定的问题?
但是我没有尝试一个接一个地提到的所有工具,而是认为我会问一个更具体的问题,以便能够做到这一点.
php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...相关推荐
- 2012服务器系统显示这台电脑,两台windows server 2012 R2 服务器 故障:计算机已经从检测错误后重新启动。请问如何解决?...
第一台: EventLog: 上一次系统的 11:08:56 在 2020/6/16 上的关闭是意外的. EventLog: 上一次系统的 17:56:11 在 2020/6/28 上的关 ...
- py程序可以运行,但打包出的exe运行提示错误:加载“cv2”二进制扩展时检测到递归。请检查OpenCV安装。
py程序里包含有 from pdf2docx import Converter 没有封装之前可以正常运行,但是封装成exe后,运行时闪退.我快速复制下报错的内容. raise ImportError( ...
- 普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接))
普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接) 这里提供我遇到普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接)问题解决法子,如果你也有这个问题,也可以试下. 这里提供 ...
- matlab对于椭圆检测的算法,基于弧段组合的椭圆检测算法研究
摘要: 椭圆检测是图像匹配与识别,图像理解与分析,计算机视觉等领域的一项基础任务,许多研究人员对椭圆检测问题进行了深入研究,提出了多种检测算法.它们大致可以分为三类:投票/聚类,最优化,基于弧段的方法 ...
- python霍夫变换检测直线_OpenCV-Python教程(9、使用霍夫变换检测直线)
相比C++而言,Python适合做原型.本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处.这篇文章介绍在Python中使用OpenCV的霍夫变换 ...
- 对象检测目标小用什么模型好_[目标检测] YOLO4论文中文版
点击上方 蓝字 关注我呀! [目标检测] YOLO4论文中文版 文章目录 YOLO4论文中文版 摘要 1.介绍 2.相关工作 2.1.目标检测模型 2.2.Bag of freebies 2.3.Ba ...
- 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测
本文将详细介绍YOLO目标检测算法,该算法支持各种目标检测,包括:安全帽.汽车.造价.交通标志......等. 其他毕业设计题目推荐参考: 毕业设计:电子/通信/计算机/物联网专业毕业设计选题参考( ...
- 人工智能目标检测总结(五)——深入理解one-stage目标检测模型
本文翻译自One-shot object detection,原作者保留版权. 作为计算机视觉领域的一项重要任务,目标检测是要找到一张图片里的感兴趣物体: 这比图像分类任务更高级,因为分类只需要告诉图 ...
- 戴眼镜检测和识别2:Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码)
Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 目录 Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 1.戴眼镜检测和识别方法 2.戴眼镜数据集 (1)戴眼镜数据集说明 ...
最新文章
- COGS 2353 2355 2356 2358 有标号的DAG计数
- finally 关键字
- POJ2417 Discrete Logging | A,C互质的bsgs算法
- UVa11882,Biggest Number
- java single instance_java单例模式(具体代码显现)两种方法
- 【LCT】【树状数组】Matches Are Not a Child‘s Play(luogu CF1137F)
- 配置svn 报错E200002解决办法
- Fish Redux中的Dispatch是怎么实现的?
- php查询mongo数据库效率,2000000万数据库 MongoDB 查询速度慢
- firefly的使用
- 【BP回归预测】鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 1554期】
- ecshop小京东后台首次上传商品不能上传相册的解决办法
- C语言-输出几个数的最大数
- node获取系统字体
- Windows自带远程连接Ubuntu桌面
- 安装java和scala语言开发环境
- 计算机图形学空间曲线,课程追忆之《计算机图形学》【曲线曲面篇】
- 一个机器人教小八_哈工程学生研发的水下机器人“敖小八”亮相浙江卫视
- 【工具】PrimoCache和Qiling:快速缓存优化加速软件
- MySQL整理-基础知识篇1
热门文章
- html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
- ibatis调用mysql带OUT类型参数的存储过程并获取返回值
- java实心菱形_java打印出实心菱形与空心菱形
- dell加装固态硬盘_SSD固态硬盘安装操作系统方法
- 不能使用泛型的形参创建对象_数据类型之----泛型
- 4比较三个数的大小输出最大的值并从小到大排序输出
- npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案
- Linux 如何开启SFTP
- prim算法详解java_Prim算法(三)之 Java详解
- python time模块和random 模块