我有点难以接受标量类型提示问题(PHP7应该能够处理).基本上,我创建一个bool类型提示的方法只允许布尔值传递.然而它失败了,并让其他类型的字符串传递.我相信过去这对我有用.以该片段为例.第一个转储结果为false(这是有道理的,因为’test’是一个字符串),第二个转储结果为true,这对我没有意义.我希望触发PHP错误,因为该类型不是布尔值.有什么想法吗?

class Test{

function something(bool $test){

var_dump($test); // "Second dump"

}

}

$value = 'test';

var_dump(is_bool($value)); // "First dump"

$test = new Test;

$test->something($value);

结果:

bool(false)

bool(true)

解决方法:

您必须在文件中声明严格键入[1]以强制PHP不执行类型强制[2].

[2] – “默认情况下,如果可能,PHP会将错误类型的值强制转换为预期的标量类型.”

PHP

&LT PHP

声明(strict_types = 1);

标签:type-hinting,php,oop

来源: https://codeday.me/bug/20190828/1750265.html

php strictbool,PHP 7 Bool类型提示不起作用相关推荐

  1. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  2. python 功能 代码_让你的Python代码实现类型提示功能

    Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...

  3. python bool类型_Python 的内置数值类型

    Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...

  4. python语言必背代码-让你的Python代码实现类型提示功能

    Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...

  5. “表达式必须包含 bool 类型(或可转换为 bool)”

    在 boost::variant的原理及基本用法 ,我们知道想要获取variant 类型变量的内容,主要有apply_visitor和get<T>两种方法,而get<T>的一个 ...

  6. python代码-让你的Python代码实现类型提示功能

    Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...

  7. Python整型、bool类型及字符串的方法

    Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...

  8. C语言中定义bool类型出错

    今天早上用C语言写断链表,定义了一个bool类型 发现提示未定义标识符然后去度娘上查了一下发现 C语言没有BOOL类型变量 boolean类型是C++所独有的 下面说说解决办法: 方法一: 更改文件后 ...

  9. 第八章 函数中的类型提示

    应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...

  10. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

最新文章

  1. c# 4.0(vs2010)新特性一览
  2. Xcode 报错Could not find developer disk image,iOS10
  3. php 代码 自动检查工具下载,PHP_CodeSniffer安装和使用教程(自动代码检查规范工具)...
  4. #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  5. Java并发编程-ConcurrentHashMap
  6. 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)
  7. 【搜索-剪枝-偏难】PAT-天梯赛-L3-015. 球队“食物链”
  8. 前端-CSS-10-定位
  9. 面试 SQL整理 必考的SQL面试题:经典20题
  10. jmeter的脚本录制3
  11. 取石子游戏,威佐夫博弈的推理
  12. .NetCore获取拼多多平台优惠券
  13. 电子万年历c语言全教程,单片机c语言电子万年历完整程序-20210414061741.docx-原创力文档...
  14. excel 2007 冻结单元格
  15. 【SQL】获取最近一周日期列表
  16. 参考文献中文刊名的英文缩写对照表
  17. 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)
  18. 谈谈UCloud保障数据安全的七种“武器”
  19. php正则表达式总结
  20. 企业邮箱,孰优孰劣?

热门文章

  1. [C#] LINQ之GroupBy
  2. 配置tomcat虚拟机
  3. leetcode 85. Maximal Rectangle
  4. Java——异常处理,数据库连接
  5. 一起写一个Android图片轮播控件
  6. 【GIS开发者】(GISDeveloper) 11-14期 提供下载
  7. String:字符串常量池详解
  8. Java1.5并发包下阻塞队列的生产者与消费者功能简单实现
  9. 分布式事务之基础理论(CAP/BASE理论)篇
  10. 我是如何用单例模式征服面试官的?