首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP CodeSniffer错误多次

PHP CodeSniffer错误多次
EN

Stack Overflow用户
提问于 2015-07-09 06:50:51
回答 2查看 174关注 0票数 0

我对出了什么问题完全感到困惑。我有一个正在成功运行的代码版本,在进行了添加;s到endforeach和endif语句的结尾(使其与php 5.2兼容)之后,我得到了大量错误。不过,它们都是相同的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
09-Jul-2015 07:47:26 US/Pacific] PHP Notice:  Undefined index:  in /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer/File.php on line 3476
[09-Jul-2015 07:47:26 US/Pacific] PHP Stack trace:
[09-Jul-2015 07:47:26 US/Pacific] PHP   1. {main}() /Applications/MAMP/bin/php/php5.6.2/bin/phpcs:0
[09-Jul-2015 07:47:26 US/Pacific] PHP   2. PHP_CodeSniffer_CLI->runphpcs() /Applications/MAMP/bin/php/php5.6.2/bin/phpcs:25
[09-Jul-2015 07:47:26 US/Pacific] PHP   3. PHP_CodeSniffer_CLI->process() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer/CLI.php:95
[09-Jul-2015 07:47:26 US/Pacific] PHP   4. PHP_CodeSniffer->processFiles() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer/CLI.php:867
[09-Jul-2015 07:47:26 US/Pacific] PHP   5. PHP_CodeSniffer->processFile() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer.php:619
[09-Jul-2015 07:47:26 US/Pacific] PHP   6. PHP_CodeSniffer->_processFile() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer.php:1679
[09-Jul-2015 07:47:26 US/Pacific] PHP   7. PHP_CodeSniffer_File->start() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer.php:1801
[09-Jul-2015 07:47:26 US/Pacific] PHP   8. Generic_Sniffs_WhiteSpace_ScopeIndentSniff->process() /Applications/MAMP/bin/php/php5.6.2/lib/php/PHP/CodeSniffer/File.php:567

每次运行代码时,它都会给我带来大约200次错误。我使用的是安装了phpcs的崇高文本3。我尝试过将phpcs从我的php文件夹中删除,但是它似乎丝毫没有影响它。

有人有这方面的经验吗?知道是什么引起的吗?

编辑的

此后,我从崇高文本3中删除了代码嗅探器包,并删除了错误消息中提到的CodeSniffer文件夹,并且仍然得到了完全相同的错误消息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 07:22:13

很明显,您在phpCS中碰到了一个bug,因此很可能应该在github问题页面上报告它。见CodeSniffer/issues。您将需要提供尽可能小的代码示例,以便可靠地再现问题。

当然,这个错误只是一个“注意事项”,所以PHP很高兴地在phpCS程序发生后继续运行。这可能是好事,也可能不是好事。在某些情况下,这类问题的发生可能会在程序中引起严重的问题,而在其他情况下,则完全没有区别。如果不对phpCS代码库做一些深入分析(不幸的是,我没有时间),就很难确定这一特殊情况的哪一边会掉下来。

不管简单地看一下File.php的代码,似乎错误都发生在findFirstOnLine()函数中,并且可能是由于它的参数之一($start)被空白传递而导致的,在这里,它期望接收一个整数。

如果没有看到问题发生在我自己身上,就很难确定这一点,但是如果这就是问题所在,那么快速的解决办法就是在函数的开头添加一行代码,这样的话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$start = (int)$start;

如果我的粗略分析是正确的,那就应该阻止通知的发生。

然而,这个参数是以一个意想不到的值传入的,这可能会指向phpCS中其他地方的一个更深层次的错误,因此我建议,在进行上述工作之前,需要进行更多的分析。

但在这一切结束时,我会重复我早些时候所做的评论。之所以会发生这种情况,是因为您已经使代码PHP5.2兼容。我强烈建议你重新考虑你是否真的需要这样做。今天,没有人应该使用PHP5.2的原因是没有的:它已经失去了支持,已经有近五年没有安全补丁了。如果您正在运行它,那么它可能也意味着您也在运行一个不受支持的OS版本,因为它对于任何最新的OS版本都是不可用的,所以这意味着您还有很多安全问题。请不要使用它,也不要鼓励别人使用它。

票数 2
EN

Stack Overflow用户

发布于 2015-07-09 07:00:36

Undefined index:通常意味着您试图通过数组元素的键(其“索引”)访问数组元素,而数组中的键不存在。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$array = array(
  'a' => 'apple',
  'c' => 'cat',
);
var_dump($array['c']); //cat
var_dump($array['b']); //null
// and notice: Undefined index: b in ...

代码的有趣之处在于它没有告诉您索引是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31321018

复制
相关文章
PHPStorm配置PHP_CodeSniffer代码检测规范
环境:windows 10 版本:PHPStorm2019.1 安装phpcs composer global require "squizlabs/php_codesniffer=*" composer安装之后 如出现 Permission denied 字样无需担心。 安装之后会在C:\Users\{user name}\AppData\Roaming\Composer\vendor\bin出现4个文件 image.png PHPStorm设置 File->Settings image.png
用户2475223
2019/12/17
1K0
PHPStorm配置PHP_CodeSniffer代码检测规范
VS Code 扩展巡礼-phpcs
本篇文章中介绍的扩展是 vscode-phpcs,用于项目开发中 PHP 代码的编码规范。
needrunning
2019/11/04
1.5K0
VS Code 扩展巡礼-phpcs
VsCode插件巡礼-phpcs
我们希望规范项目开发中PHP代码的编码规范,锁定了php-code-sniffer这款插件,在安装执行过程中遇到的问题及理解分享如下
needrunning
2019/07/30
3K0
VsCode插件巡礼-phpcs
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
入职两天了,继续研究Swoole的框架,新公司有内部wiki,对于一些代码规范还是很重视的
沈唁
2018/09/18
2.1K0
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
PHP错误日志
lukachen
2023/10/22
1640
原 使用 PHP-CS-Fixer 自动规
良好的代码规范可以提高代码可读性,团队沟通维护成本。最推荐大家遵守的是 php-fig(PHP Framework Interop Group) 组织定义的 PSR-1 、 PSR-2 两个。不了解的同学可以先通过连接点击过去阅读下。 PHP-CS-Fixer 项目地址: https://github.com/FriendsOfPHP/PHP-CS-Fixer 用来自动格式化你的代码。 通过安装 Composer 安装 composer.phar global require fabpot/php-cs-f
霡霂
2018/06/04
1.4K0
php如何添加php-psr2语法规范检测
以下以php的laravel框架为主,通过git的pre-commit钩子(hooks)来实现php语法规范检测。
conanma
2021/12/05
9230
PHP与500错误
PHP开发过程中经常会遇到返回500错误的情况,而且body体中也没有任何调试(可用)内容。这个时候你就需要慢慢调试了(打断点,开调试模式等),但如果是现网,这个错误就比较让人抓狂了,既不好打断点也不能开调试模式。但既然是错误,总是会有处理方法,下面就一步步分析500的成因及处理方案。
yaxin
2019/03/07
7.7K0
PHP与500错误
PHP错误与异常
图片 这篇文章基于PHP7 从PHP7起,PHP对异常做了较大改变,引入了Error,调整了继承结构Stringable这是个interface,只要能转字符串的类都应该实现这个接口Throwable能被throw抛出的最基本的接口,但是PHP不允许直接实现这个接口Exception所有用户级异常的基类,想要自定义异常就可以继承这个LogicException代码逻辑错误,就是代码写的不对BadFunctionCallException如果回调函数未定义或缺少参数的时候,抛出这个异常BadMethodCal
码一
2022/06/07
2.3K0
PHP错误与异常
【php】关闭PHP错误提示方法,防止错误信息泄露
我们都知道,php代码有时候可能因为我们的一些操作失误,导致报错,然后会暴露错误信息。 为了防止错误信息泄露,需要关闭php的错误提示。
吃猫的鱼Code
2023/02/02
2.2K0
Subversion钩子
所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多,默认有如下模板可供选择:
LA0WAN9
2021/12/14
7250
VSCode关联Laradock 容器配置PHPCS插件
本文主要记录如何在 VSCode 关联 Laradock 容器,配置和使用容器的 PHP 环境和一些插件,如:phpcs。
coding01
2021/01/18
1.5K0
PHP-错误处理
​ 语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。
汤清丽
2019/11/03
1.7K0
PHP-错误处理
[PHP] PHP 7.4.5的错误修复
PHP 7.4.5的错误修复 修复了错误#79364(复制空数组时,未指定下一个键)。 修复了错误#78210(无效的指针地址)。 curl: 修复了错误#79199(curl_copy_handle()内存泄漏)。 Date: 修复了错误#79396(DST向前跳转时,DateTime小时不正确)。 修复了错误#74940(DateTimeZone松散比较始终为true)。 FPM: 实现需求#77062(允许FPM监听数字[UG] ID。{owner,group})(Andre Nathan) Iconv: 修复了错误#79200(某些iconv函数截断Windows-1258)。 OPcache: 修复了错误#79412(Opcache阻塞并在特定脚本上造成100%CPU)。 session: 修复了错误#79413(session_create_id()对于活动会话失败) Shmop: 修复了错误#79427(shmop_open()中的整数溢出)。 SimpleXML: 修复了错误#61597(SXE属性可能缺少属性和内容)。 soap: 修复了错误#79357(缺少任何请求参数时SOAP请求段错误)。 Spl: 修复了错误#75673(SplStack :: unserialize()行为)。 修复了错误#79393(空合并运算符因SplFixedArray失败)。 标准: 修复了错误#79330(shell_exec()在空字节后会自动截断)。 修复了错误#79410(如果恰好是4095字节且没有换行符,system()会吞下最后一个块)。 修复了错误#79465(OOB读取urldecode())。(CVE-2020-7067) zip: 修复了错误#79296(ZipArchive :: open在空文件上失败)。 修复了错误#79424(调用globfree后php_zip_glob使用gl_pathc)。
唯一Chat
2020/04/24
1.6K0
PHP错误异常处理详解
异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。
黄规速
2022/04/14
2K0
PHP的错误机制总结
PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。
wangxl
2018/07/27
1.3K0
gdb调试PHP扩展错误
有时候,使用PHP的第三方扩展之后,可能会发生一些错误,这个时候,可能就需要更底层的方式追踪调试程序发生错误的地方和原因,熟悉linux下C编程的肯定不陌生gdb
luxixing
2019/05/29
1.7K0
PHP解析json、xml错误
解析json php内置函数json_decode() 可以解析json字符串 但是有的时候看起来正确的json,解析却一直返回null。 你知道吗,json是可能解析失败的,此时PHP不会产生提示。 我们需要手动通过json_last_error()函数获取 function json_decode_siam($string, $mark = false){ $data = json_decode($string, $mark); switch (json_last_error()) {
宣言言言
2019/12/15
2.5K0
PHP-错误处理
通过trigger_error产生一个用户级别的 error/warning/notice 信息
cwl_java
2020/03/26
8810
点击加载更多

相似问题

在PHP CodeSniffer中获取错误

12

PHP CodeSniffer include_once错误

113

PHP Codesniffer空格

23

自定义PHP_CodeSniffer (CodeSniffer)标准

14

PHP_CodeSniffer教程

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文