下面是一个语法上有效的

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静态分析器可以检测不存在的类方法调用?...相关推荐

  1. 2012服务器系统显示这台电脑,两台windows server 2012 R2 服务器 故障:计算机已经从检测错误后重新启动。请问如何解决?...

    第一台: EventLog: 上一次系统的 11:08:56 在 ‎2020/‎6/‎16 上的关闭是意外的. EventLog: 上一次系统的 17:56:11 在 ‎2020/‎6/‎28 上的关 ...

  2. py程序可以运行,但打包出的exe运行提示错误:加载“cv2”二进制扩展时检测到递归。请检查OpenCV安装。

    py程序里包含有 from pdf2docx import Converter 没有封装之前可以正常运行,但是封装成exe后,运行时闪退.我快速复制下报错的内容. raise ImportError( ...

  3. 普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接))

    普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接) 这里提供我遇到普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接)问题解决法子,如果你也有这个问题,也可以试下. 这里提供 ...

  4. matlab对于椭圆检测的算法,基于弧段组合的椭圆检测算法研究

    摘要: 椭圆检测是图像匹配与识别,图像理解与分析,计算机视觉等领域的一项基础任务,许多研究人员对椭圆检测问题进行了深入研究,提出了多种检测算法.它们大致可以分为三类:投票/聚类,最优化,基于弧段的方法 ...

  5. python霍夫变换检测直线_OpenCV-Python教程(9、使用霍夫变换检测直线)

    相比C++而言,Python适合做原型.本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处.这篇文章介绍在Python中使用OpenCV的霍夫变换 ...

  6. 对象检测目标小用什么模型好_[目标检测] YOLO4论文中文版

    点击上方 蓝字 关注我呀! [目标检测] YOLO4论文中文版 文章目录 YOLO4论文中文版 摘要 1.介绍 2.相关工作 2.1.目标检测模型 2.2.Bag of freebies 2.3.Ba ...

  7. 项目设计:基于YOLO目标检测算法的安全帽/口罩/汽车/行人/交通标志...检测

    本文将详细介绍YOLO目标检测算法,该算法支持各种目标检测,包括:安全帽.汽车.造价.交通标志......等.  其他毕业设计题目推荐参考: 毕业设计:电子/通信/计算机/物联网专业毕业设计选题参考( ...

  8. 人工智能目标检测总结(五)——深入理解one-stage目标检测模型

    本文翻译自One-shot object detection,原作者保留版权. 作为计算机视觉领域的一项重要任务,目标检测是要找到一张图片里的感兴趣物体: 这比图像分类任务更高级,因为分类只需要告诉图 ...

  9. 戴眼镜检测和识别2:Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码)

    Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 目录 Pytorch实现戴眼镜检测和识别(含戴眼镜数据集和训练代码) 1.戴眼镜检测和识别方法 2.戴眼镜数据集 (1)戴眼镜数据集说明 ...

最新文章

  1. COGS 2353 2355 2356 2358 有标号的DAG计数
  2. finally 关键字
  3. POJ2417 Discrete Logging | A,C互质的bsgs算法
  4. UVa11882,Biggest Number
  5. java single instance_java单例模式(具体代码显现)两种方法
  6. 【LCT】【树状数组】Matches Are Not a Child‘s Play(luogu CF1137F)
  7. 配置svn 报错E200002解决办法
  8. Fish Redux中的Dispatch是怎么实现的?
  9. php查询mongo数据库效率,2000000万数据库 MongoDB 查询速度慢
  10. firefly的使用
  11. 【BP回归预测】鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 1554期】
  12. ecshop小京东后台首次上传商品不能上传相册的解决办法
  13. C语言-输出几个数的最大数
  14. node获取系统字体
  15. Windows自带远程连接Ubuntu桌面
  16. 安装java和scala语言开发环境
  17. 计算机图形学空间曲线,课程追忆之《计算机图形学》【曲线曲面篇】
  18. 一个机器人教小八_哈工程学生研发的水下机器人“敖小八”亮相浙江卫视
  19. 【工具】PrimoCache和Qiling:快速缓存优化加速软件
  20. MySQL整理-基础知识篇1

热门文章

  1. html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
  2. ibatis调用mysql带OUT类型参数的存储过程并获取返回值
  3. java实心菱形_java打印出实心菱形与空心菱形
  4. dell加装固态硬盘_SSD固态硬盘安装操作系统方法
  5. 不能使用泛型的形参创建对象_数据类型之----泛型
  6. 4比较三个数的大小输出最大的值并从小到大排序输出
  7. npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案
  8. Linux 如何开启SFTP
  9. prim算法详解java_Prim算法(三)之 Java详解
  10. python time模块和random 模块