- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自过去两天以来,我面临着非常奇怪的问题,我有两个不同的服务器,一个是Windows(php v5.3),第二个是linux(php v7.1 ngnix)。我有一个项目(由某人编写)已经在 Windows 服务器上运行,现在我必须将该项目移到 Linux 服务器上(无需更改代码)。我的问题,有一个登录功能 -
Function userAuthentication($username,$password,$locationId,$url,$source)
{
....
}
它正在调用(在 Windows 服务器上)
userAuthentication($username, $password,'',$url) ;
我知道在这种情况下参数不匹配,但正如我测试的那样,这段代码实际上给了我结果并且在 Windows 上工作正常,但相同的代码在 Linux 服务器上给了我明显的错误 -
ArgumentCountError: Too few arguments to function Authentication::userAuthentication(), 4 passed in
它可以通过更改该代码来解决,但我不希望(可以是许多具有相同错误的函数)。我已经用谷歌搜索但没有找到任何东西。我很好奇为什么 Windows 上没有发生这种情况。是ArgumentCountError服务器特定的还是Windows服务器不认为它像linux一样重要,或者php版本问题或任何其他配置?我想解决什么问题才能解决这个问题?
任何人对此有任何想法,请帮助我,谢谢
最佳答案
区别不在于环境(Windows 与 Linux),而在于 PHP 版本。
正如您在从 PHP 7.0 到 7.1 的迁移中所看到的(链接: http://php.net/manual/en/migration71.incompatible.php )
传递过少的函数参数时抛出
Previously, a warning would be emitted for invoking user-defined functions with too few arguments. Now, this warning has been promoted to an Error exception. This change only applies to user-defined functions, not internal functions. For example:
<?php
function test($param){}
test();
上面的示例将输出类似的内容:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function test(), 0 passed in %s on line %d and exactly 1 expected in %s:%d
如何解决?
您必须定义函数中的所有参数。这可能会“不舒服”,但作为开发人员,这是更好的做法。在这个问题上不要偷懒。
关于php - PHP ArgumentCountError 服务器特定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260756/
我只是在学习codeigniter,并且有一个页面可以更新我的数据库。但我收到这样的错误: Type: ArgumentCountError Message: Too few arguments to
自过去两天以来,我面临着非常奇怪的问题,我有两个不同的服务器,一个是Windows(php v5.3),第二个是linux(php v7.1 ngnix)。我有一个项目(由某人编写)已经在 Windo
我希望能帮助理解这个 fatal error 。 看了其他帖子,我认为我理解的是,如果我错了,请纠正我。函数 get_excerpt() 当前正在传递 0 个东西(参数)并且它期望至少传递 1 个?我
有人向我的库提交了一个拉取请求,其中一个参数是可选的,方法是将 function doSomething($var) 替换为 function doSomething($var = 'whatever
我制作了这个在数据库中执行 CRUD 操作的产品类,我在构造函数方法中出错: Fatal error: Uncaught ArgumentCountError: Too few arguments t
帮助我..我收到错误类型:ArgumentCountError消息:函数M_students::get_edit()的参数太少我想显示我的mysql表中的所有条目,但我不断收到错误信息。我是 Code
我有一个 Company有很多Employee s。在我的表单中,我希望用户能够动态添加员工(足够简单)。 EmployeeType (an AbstractType ) 是复合词,包含名字和姓氏。在
我在下面收到一条错误消息。我删除了表单以直接将值添加到 MySQL 中,但没有成功。我还将日期更改为 varchar 并多次计算所有参数。在类里面,我成功获取数据。这是一段代码。 问题出在哪里?提前致
我知道有一些与此相关的问题,但有 C++ 或其他语言的问题。我得到这个错误,我不确定我的功能有什么问题。 我的错误是这样的: Fatal error: Uncaught ArgumentCountEr
我收到以下错误: Fatal error: Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare(), 1
我知道有一些与此相关的问题,但是有c++或其他语言。我收到此错误,但不确定我的功能出了什么问题。这是我的错误 Fatal error: Uncaught ArgumentCountError: Too
我是一名优秀的程序员,十分优秀!