关于
Buy Me a Coffee
归档
友链
猫咪
RSS
后台
切换模式
返回顶部
首页
说说
开发
AI
游戏
资源
杂七杂八
首页
说说
开发
AI
游戏
资源
杂七杂八
关于
Buy Me a Coffee
归档
友链
猫咪
RSS
后台
记一遇到的PHP类型限定小坑
开发
·
2018-10-26
·
更新于 2021-11-23
LiesAuer
### 原由 最近写了一个新的项目,在测试的时候发现PHP报了一个很诡异的错误 ``` Argument 1 passed to xxx must be an instance of string, string given, called in yyy ``` ### 分析 一开始看到这个错误,我第一反应就是是不是把`string`写错了,然后认真看了下,这完全一毛一样啊!  然后就到百度搜索了一波,找到了一篇sf的问答,说是5.x版本只支持具体的`object`类型以及`array`,然后翻了一下PHP手册,还真是。 | Type | Description | Minimum PHP version | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | | Class/interface name | The parameter must be an instanceof the given class or interface name. | PHP 5.0.0 | | self | The parameter must be an instanceof the same class as the one the method is defined on. This can only be used on class and instance methods. | PHP 5.0.0 | | array | The parameter must be an array. | PHP 5.1.0 | | callable | The parameter must be a valid callable. | PHP 5.4.0 | | bool | The parameter must be a boolean value. | PHP 7.0.0 | | float | The parameter must be a floating point number. | PHP 7.0.0 | | int | The parameter must be an integer. | PHP 7.0.0 | | string | The parameter must be a string. | PHP 7.0.0 | | iterable | The parameter must be either an array or an instanceof Traversable. | PHP 7.1.0 | | object | The parameter must be an object. | PHP 7.2.0 | ### 解决 不使用类型限定,或者可以选择升级PHP版本。 ### 总结 果然是进步容易,倒退难啊,平时一直写的是`7.0`的,现在换成了`5.6`。
如遇到文件无法下载,可右键复制链接打开标签页粘贴下载!
如果您觉得文章或项目对您有帮助,戳我请博主喝一杯咖啡叭!
正在加载验证组件...
取消回复
提交评论
瞅一瞅叭
收一个 Reqable 永久版订阅
最新评论
sineava: 大哥666,我就一直很好奇这Hoppscotch代理中间件咋写的...
laidou: 大佬求解释这个使用什么抓包的啊
Dog: hello,Can you please confirm if ...
追梦人: 大佬请问开纸飞机会员速度能提升吗?能的话我开一个,资源太多了,速...
追梦人: 要不内置个 sqlite-web?
cookee77: 好了 去github下载了 谢谢
cookee77: 请问为什么下载不了
关于站长
广东 佛山
liesauer#liesauer.net
LiesAuer
CC BY-NC-SA 4.0
粤ICP备16094588号-1
萌ICP备20245567号
茶
茶ICP备2025080027号
Theme
Jasmine
by
Kent Liao