php strictbool,PHP 7 Bool类型提示不起作用
我有点难以接受标量类型提示问题(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
< PHP
声明(strict_types = 1);
标签:type-hinting,php,oop
来源: https://codeday.me/bug/20190828/1750265.html
php strictbool,PHP 7 Bool类型提示不起作用相关推荐
- 全面理解Python中的类型提示(Type Hints)
众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...
- python 功能 代码_让你的Python代码实现类型提示功能
Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...
- python bool类型_Python 的内置数值类型
Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...
- python语言必背代码-让你的Python代码实现类型提示功能
Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...
- “表达式必须包含 bool 类型(或可转换为 bool)”
在 boost::variant的原理及基本用法 ,我们知道想要获取variant 类型变量的内容,主要有apply_visitor和get<T>两种方法,而get<T>的一个 ...
- python代码-让你的Python代码实现类型提示功能
Python是一种动态类型语言,这意味着我们在编写代码的时候更为自由,但是与此同时IDE无法向静态类型语言那样分析代码,及时给我们相应的提示.为了解决这个问题,Python 3.6 新增了几个特性PE ...
- Python整型、bool类型及字符串的方法
Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...
- C语言中定义bool类型出错
今天早上用C语言写断链表,定义了一个bool类型 发现提示未定义标识符然后去度娘上查了一下发现 C语言没有BOOL类型变量 boolean类型是C++所独有的 下面说说解决办法: 方法一: 更改文件后 ...
- 第八章 函数中的类型提示
应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...
- python怎么显示提示_Python中的类型提示(中)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...
最新文章
- c# 4.0(vs2010)新特性一览
- Xcode 报错Could not find developer disk image,iOS10
- php 代码 自动检查工具下载,PHP_CodeSniffer安装和使用教程(自动代码检查规范工具)...
- #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
- Java并发编程-ConcurrentHashMap
- 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)
- 【搜索-剪枝-偏难】PAT-天梯赛-L3-015. 球队“食物链”
- 前端-CSS-10-定位
- 面试 SQL整理 必考的SQL面试题:经典20题
- jmeter的脚本录制3
- 取石子游戏,威佐夫博弈的推理
- .NetCore获取拼多多平台优惠券
- 电子万年历c语言全教程,单片机c语言电子万年历完整程序-20210414061741.docx-原创力文档...
- excel 2007 冻结单元格
- 【SQL】获取最近一周日期列表
- 参考文献中文刊名的英文缩写对照表
- 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)
- 谈谈UCloud保障数据安全的七种“武器”
- php正则表达式总结
- 企业邮箱,孰优孰劣?