问题标签 [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.
php - php通知对发送到nginx的数据大小有影响吗?
我使用 nginx 和 php7.1-fpm。
如果我在错误日志中有一堆通知,最后我会收到日志错误和错误 502:
*5 上游从上游读取响应报头时发送的报头太大
如果我在 nginx 中增加缓冲区大小一切正常。
如果我删除自定义缓冲区设置并结帐到带有固定通知的分支,则一切正常。
所以我的问题 - 通知对从 php-fpm 发送到 nginx 的数据大小有影响吗?
php - 有没有办法在 php 代码中注意到 E_NOTICE ?
我有一个 PHP 脚本需要执行数小时和数小时,有时由于某些原因(例如执行需要连接到 Internet 的脚本时出现网络问题等),执行过程会停止一段时间,然后做错事(当进程出错时,它总是会导致 E_NOTICE)
我的问题是,当你的脚本中有警告时,是否有((任何))方法来通知?(并且也停止整个脚本)
我的问题有一个伪代码:
我希望你明白我的意思:)
先感谢您!
php - PHP E_NOTICE 最佳实践 - 检查未定义的 var 的值是否不好?
启用错误消息后,E_NOTICE
PHP 不喜欢以下代码,除非变量$mdDialog
和$mdToast
已经定义:
为了避免E_NOTICE
错误,我必须写:
问题是,使用上面的代码,如果我在$mdDialog = false;
前面的某个地方有一行,那么该语句将是真实的,这不是想法。为了避免这种情况,我必须写:
这太长了,感觉过分了,只是为了避免 E_NOTICE 消息。
所以,问题是,我应该关心这些E_NOTICE
消息吗?检查可能不存在的变量的值有什么不好吗?
php - 计数出现次数时注意错误
我正在创建一个简单的 .php 脚本
- 生成一个带有随机数的数组(比如说 1000 个整数)
- 输出图像,其中显示所有这些数字的排列,范围从 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提到的,我的代码中的第二个循环可以替换为
它看起来只是代码简化,但这以某种方式解决了问题。为什么?
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
- 设置属性,
Value
类Data\ClientKey::Value
_
我想要实现的简单目标是将 JSON 数据序列化/反序列化为 cclass。我正在实现但与E_NOTICE
应用程序流:反序列化为 class 的 JSON 数据Request.data.php
。Client.Data.php
是此应用所在阶段的子类型Request.data.php
是“反序列化”阶段
php - 即使闭包按值返回,如何将闭包的返回值通过引用分配给变量?
我有一个将可调用对象作为参数的方法。可调用的调用带有一些可以按值或按引用获取的参数,它可能返回一个值,按值或按引用,或不返回。在返回一个值的情况下,它必须由方法从闭包中返回,就像原样一样。如果该值是按引用的,则该方法必须按引用返回它,反之亦然。
问题是无法确定该值是否按引用返回。是的,可以检测闭包是否返回任何值;但是当我尝试获取按值返回的闭包返回值的引用时,我会收到以下通知:
同样,该方法按原样(即动态地)返回闭包的返回值。这就是我试图实现的目标:
正如您在示例中看到的,仅当您将按值返回的闭包传递给时才会产生通知Example::doOnData()
,并且您无法获取其返回值引用。这种情况下就会生成上面的通知(该不该生成?不知道!)。
一个解决方案可能是使用@(at 符号)运算符,这非常糟糕(参见:1和2)。将闭包的引用保存到变量,然后返回变量不会改变任何东西(AFAIK)。此外,如代码注释中所述,在内部闭包之前添加与号 (&)Example::get()
不是解决方案,并且会产生一些副作用(例如,必须将每个闭包定义为通过引用返回以防止通知,太糟糕了,用户不知道)。所以,请不要推荐这些东西!
有什么办法可以阻止通知吗?难道我做错了什么?一般来说,我可以确定该值是按值返回还是按引用返回(即类似的东西is_reference()
)?有没有其他解决方案来完成它?
php - 从 0 到 1 的错误报告使我的 Web 应用程序崩溃
今天早些时候,我们在生产环境的数据库中发现了很多表锁,这导致系统中随机出现500个错误。经过仔细调试,发现文件中有error_reporting标志设置为0,这增加了PHP WARNINGS和NOTICES,以至于应用程序曾经崩溃。
一旦我们删除它,所有 500 错误开始出现在系统中,用于各种业务工作流程和功能。有什么神奇的方法可以修复它,而不是去每个警告和通知,并在整个代码库中解决它?