问题标签 [e-notices]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

php - php通知对发送到nginx的数据大小有影响吗?

我使用 nginx 和 php7.1-fpm。

如果我在错误日志中有一堆通知,最后我会收到日志错误和错误 502:

*5 上游从上游读取响应报头时发送的报头太大

如果我在 nginx 中增加缓冲区大小一切正常。

如果我删除自定义缓冲区设置并结帐到带有固定通知的分支,则一切正常。

所以我的问题 - 通知对从 php-fpm 发送到 nginx 的数据大小有影响吗?

0 投票
1 回答
731 浏览

php - 有没有办法在 php 代码中注意到 E_NOTICE ?

我有一个 PHP 脚本需要执行数小时和数小时,有时由于某些原因(例如执行需要连接到 Internet 的脚本时出现网络问题等),执行过程会停止一段时间,然后做错事(当进程出错时,它总是会导致 E_NOTICE)

我的问题是,当你的脚本中有警告时,是否有((任何))方法来通知?(并且也停止整个脚本)

我的问题有一个伪代码:

我希望你明白我的意思:)

先感谢您!

0 投票
3 回答
161 浏览

php - PHP E_NOTICE 最佳实践 - 检查未定义的 var 的值是否不好?

启用错误消息后,E_NOTICEPHP 不喜欢以下代码,除非变量$mdDialog$mdToast已经定义:

为了避免E_NOTICE错误,我必须写:

问题是,使用上面的代码,如果我在$mdDialog = false;前面的某个地方有一行,那么该语句将是真实的,这不是想法。为了避免这种情况,我必须写:

这太长了,感觉过分了,只是为了避免 E_NOTICE 消息。

所以,问题是,我应该关心这些E_NOTICE消息吗?检查可能不存在的变量的值有什么不好吗?

0 投票
1 回答
38 浏览

php - 计数出现次数时注意错误

我正在创建一个简单的 .php 脚本

  1. 生成一个带有随机数的数组(比如说 1000 个整数)
  2. 输出图像,其中显示所有这些数字的排列,范围从 0 到绘制的最大数字

输出是一个图像(具有给定的宽度),这就是我得到的:

图像输出示例

如您所见,在某些时候,条形更高。这是因为图像通常不够宽,无法呈现所有数字,所以如果一个像素上有更多数字,则条形图会更高。

问题:有时这个脚本运行良好,但偶尔我会收到很多通知错误:

注意:未定义的偏移量:第61行 /.../index.php 中的398

注意:未定义的偏移量:第61行 /.../index.php 中的125

注意:未定义的偏移量:第61行 /.../index.php 中的192 ...

脚本如下,一些解释:

  • 第 61 行标记为红色(下)
  • 函数 toScale() 返回 intval( number / maxNumber * scaleWidth )
  • inb4 $counts[num]=0 不必要的双重声明,这就是我试图解决问题所做的,它似乎没有改变任何东西
  • $counts不在这两个部分之间的任何其他地方使用
  • 通知错误的数量永远不会等于总数,它要么是少数,要么都不是。

代码截图

更新:正如Barmar提到的,我的代码中的第二个循环可以替换为

它看起来只是代码简化,但这以某种方式解决了问题。为什么?

0 投票
1 回答
535 浏览

php - 使用未定义的常量字符串 - 从变量调用类名时假定为“字符串”

经过无数次浪费的时间,我来寻求帮助,我无法为我的生活弄清楚问题是什么。将不胜感激协助解决此问题。任何人都可以确定发生了什么或我没有做什么。

有问题的代码位于两个单独的文件中,其中一个文件具有Data\Request自动加载的类。错误在第 302 行吐出,这是对同一命名空间、单独文件和单独类的调用,即Data\ClientKey. 使用此行的所有类都输出相同的错误。

错误: Notice: Use of undefined constant String - assumed 'String' in data/request.data.php on line 302

代码正在运行,并且正在调用有问题的类,因为应用程序正在按预期工作,但出现此错误。我已经声明strict_types=1即使删除它也不会使错误消失。

设置类名变量的代码

第 302 行:

我尝试在 周围添加双引号$value,当声明$NamespaceKey将其设置为不输入String任何内容时,该错误已消除。

不知道是否相关,但以防万一数组中的所有项目$NamespaceDataKeys都是类中的变量Request并且也是Data命名空间中的类


编辑以添加有问题的类

请求数据.php

ClientKey.data.php

应用调试:此调试输出来自应用本身。它显示以下内容:

  • Request.Data.php被传递JSON的字符串的键为ClientKey
  • 自动加载 ClientKey.Data.php,
  • E_NOTICE 警告输出
  • 跑法Data\ClientKey::__Construct
  • 设置属性,ValueData\ClientKey::Value_

我想要实现的简单目标是将 JSON 数据序列化/反序列化为 cclass。我正在实现但与E_NOTICE

应用程序流:反序列化为 class 的 JSON 数据Request.data.phpClient.Data.php是此应用所在阶段的子类型Request.data.php是“反序列化”阶段

0 投票
0 回答
79 浏览

php - 即使闭包按值返回,如何将闭包的返回值通过引用分配给变量?

我有一个将可调用对象作为参数的方法。可调用的调用带有一些可以按值或按引用获取的参数,它可能返回一个值,按值或按引用,或不返回。在返回一个值的情况下,它必须由方法从闭包中返回,就像原样一样。如果该值是按引用的,则该方法必须按引用返回它,反之亦然。

问题是无法确定该值是否按引用返回。是的,可以检测闭包是否返回任何值;但是当我尝试获取按值返回的闭包返回值的引用时,我会收到以下通知:

同样,该方法按原样(即动态地)返回闭包的返回值。这就是我试图实现的目标:

正如您在示例中看到的,仅当您将按值返回的闭包传递给时才会产生通知Example::doOnData(),并且您无法获取其返回值引用。这种情况下就会生成上面的通知(该不该生成?不知道!)。

一个解决方案可能是使用@(at 符号)运算符,这非常糟糕(参见:12)。将闭包的引用保存到变量,然后返回变量不会改变任何东西(AFAIK)。此外,如代码注释中所述,在内部闭包之前添加与号 (&)Example::get()不是解决方案,并且会产生一些副作用(例如,必须将每个闭包定义为通过引用返回以防止通知,太糟糕了,用户不知道)。所以,请不要推荐这些东西!

有什么办法可以阻止通知吗?难道我做错了什么?一般来说,我可以确定该值是按值返回还是按引用返回(即类似的东西is_reference())?有没有其他解决方案来完成它?

0 投票
0 回答
35 浏览

php - 从 0 到 1 的错误报告使我的 Web 应用程序崩溃

今天早些时候,我们在生产环境的数据库中发现了很多表锁,这导致系统中随机出现500个错误。经过仔细调试,发现文件中有error_reporting标志设置为0,这增加了PHP WARNINGS和NOTICES,以至于应用程序曾经崩溃。

一旦我们删除它,所有 500 错误开始出现在系统中,用于各种业务工作流程和功能。有什么神奇的方法可以修复它,而不是去每个警告和通知,并在整个代码库中解决它?