类型提示只能是对象和数组(自PHP 5.1以来)类型 . 不支持使用int和string的传统类型提示 .

所以你拥有它 . 错误消息并不是真的有用,但我告诉你 .

** 2017年编辑**

有效类型类/接口名称:参数必须是给定类或接口名称的实例 . (自PHP 5.0.0起)self:该参数必须是与定义方法的类相同的实例 . 这只能用于类和实例方法 . (自PHP 5.0.0起)数组:参数必须是数组 . (自PHP 5.1.0起)callable参数必须是有效的callable . PHP 5.4.0 bool:参数必须是布尔值 . (自PHP 7.0.0起)float:参数必须是浮点数 . (自PHP 7.0.0起)int:参数必须是整数 . (自PHP 7.0.0起)string:参数必须是字符串 . (自PHP 7.0.0开始)可迭代:参数必须是数组或Traversable的instanceof . (自PHP 7.1.0起)警告不支持上述标量类型的别名 . 相反,它们被视为类或接口名称 . 例如,使用boolean作为参数或返回类型将需要一个参数或返回值,它是类或接口boolean的实例,而不是类型bool:

function test(boolean $ param){}

测试(真);

?>

上面的例子将输出:致命错误:未捕获TypeError:传递给test()的参数1必须是boolean的实例,给定布尔值,在第1行调用并在 - :1中定义

最后一个警告实际上很重要,以理解错误“类型字符串的参数必须,字符串给出”;因为大多数只允许类/接口名称作为参数类型,PHP试图找到一个类名“string”,但找不到任何因为它是一个基本类型,因此失败了这个尴尬的错误 .

php只能写入7字符,如何在PHP 7之前解决“必须是字符串的实例,字符串给定”?...相关推荐

  1. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

  2. java写入单个字符_将2个字符写入单个Java char

    java写入单个字符 这是创建超低延迟的Chronicle FIX-Engine时使用的另一个好技巧. 在从字节流中读取数据时,如果可能的话,将数据存储在char而不是将其读取到String效率更高. ...

  3. C语言之字符串探究(六):sprintf——把格式化的数据写入某个字符缓冲区

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  4. java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...

    用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1  信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...

  5. Backspace长按不能删除,按一下只能删除一个字符

    电脑经常出现 "长按删除键只能删除一个字符,删除很多的话需要一下一下的按" 问题,网上找了一些解决方案,发现好多啊,说什么的都有,有设置vim的.有设置word文档的,本人觉得不对 ...

  6. Ubuntu18.04 长按Back Space键 只能删除一个字符

    问题描述:Ubuntu 系统一直使用正常,突然键盘只能按一个字符一个字符的删除,键盘迟钝.(可能是系统更新造成的系统设置重置) 解决方案如图: 确保2处Repeat Keys  打开, 以及 Typi ...

  7. C语言—字符串与字符数组,字符串数组与字符串指针的区别

    字符串与字符数组 字符串一定是一个char的数组,但char的数组未必是字符串.--以字符'\0'结尾的char数组就是一个字符串,但如果char数组没有以'\0'结尾,那么就不是一个字符串,只是普通 ...

  8. Go 学习笔记(31)— 字符串 string、字符 rune、字节 byte、UTF-8 和 Unicode 区别以及获取字符串长度

    1. 字符串 string 类型 Go 语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问.当然, Go 语言也支持按照传统的 ASCII ...

  9. C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)

    相似函数: C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 C 标准库 - <stdio. ...

最新文章

  1. python joblib库 并行化 缓存
  2. Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
  3. 怎么能打开AOPR的日志文件
  4. 全局静态存储区、堆区和栈区深入剖析
  5. mysql 事务 视图 存储过程 触发器
  6. FLEX中的MDI窗口包--flexmdi
  7. 三菱gxworks3安装失败_三菱电梯nexway故障表
  8. DEDECMS全版本gotopage变量XSS ROOTKIT 0DAY
  9. python字典items返回什么_Python 字典items返回列表,iteritems返回迭代器
  10. 175. 组合两个表
  11. php textarea换行
  12. 将数组项复制到另一个数组中
  13. iOS 力学动画生成器UIKit Dynamics 之碰撞效果解说
  14. 本人新书推荐《linux运维之道》
  15. 水经注万能地图下载器下载的瓦片如何应用到web端的cesium中
  16. 利用Vitis开发基于ZCU106的神经网络加速器(二)——DPU编译及Demo
  17. java的GUI:个人所得税计算
  18. Learn Git Branching 学习笔记(高级篇)
  19. 微信开发工具-命令行的使用
  20. Maya模型锁定不能编辑的解锁方法

热门文章

  1. 探索SwitchYard 2.0.0.Alpha2快速入门
  2. 泽西岛的RESTful Web服务
  3. ArrayList使用内存映射文件
  4. 解决Spring自动装配中的循环依赖
  5. Java High CPU故障排除指南–第1部分
  6. Java注释和真实世界的Spring示例
  7. 单元和集成测试的代码覆盖率
  8. JS(Javascript)校验表单项的内容是否合规
  9. Mybatis动态代理模式实现CRUD
  10. c语言测试清单,c语言测试(C language test).doc