关于php8的数据类型转换

目录

1、数据类型介绍

1.1 简单数据类型:

1.2 复合数据类型:

1.3 特殊数据类型:

2、数据类型转换

        2.1 自动转换:

        2.2 强制(手动)转换:

3、验证数据类型途径

(1)var_dump(is_int($a)):

(2)var_dimp(is_float($a)):

(3)gettype(变量名):

(4)settype(变量名,"类型"):


1、数据类型介绍

1.1 简单数据类型:

        1.1 整形:

                int / integer,分配4个字节存储(整形超过最大内存会成为浮点型)

        1.2 浮点型:

                floar / double,分配8个字节存储(不建议用浮点型做精确判断)

                定义方法:$a = 1.23 或 $1 = 1.23e10(可以采用科学计数法)

        1.3 字符串类型:

                string,根据实际类型分配长度,表示字符串/

        1.4 布尔类型:

                bool / boolean,表示布尔类型,通常用于判断,只有两个值,true和false

                布尔类型结果使用var_dump()执行,判断数据是否为空使用empyt(),判断数据存储的变量本身是否存在isset()。

1.2 复合数据类型:

        对象类型:object,存放对象(面向对象)

        数组类型:array,存储数据(一次性)

1.3 特殊数据类型:

                资源类型:resourse,存放资源数据(PHP外部数据,如数据库、文件)

                空类型:只有NULL(不能运算)

       

2、数据类型转换

        2.1 自动转换:

                系统根据需求自主判断并自主转换(常用但效率较低)

        2.2 强制(手动)转换:

                规则:在变量之前增加一队括号(),然后在里面写上对应的数据类型。

                转换前说明:

                        布尔值:true为1,false为0

                        以字母开头的字符串,永远为0

                        以数字开头的字符串,取到字符串为止(不会同时包含两个小数点)

                转换执行:

                字符型 转化 浮点型,并计算:

<?php$a = 'abc1.1.1';     //定义字符串a
$b = '1.1.1abc';     //定义字符串b//强制(手动)转换
//字符串a转换浮点型为0
//字符串b转换浮点型为1.1echo (float)$a + (float)$b;    //强制(手动)转换类型

                由于字符串a以字母开头,转换浮点型为0,所以正确结果为:1.1

3、验证数据类型途径

(1)var_dump(is_int($a))

判断变量a是否为Int整型,并返回布尔值:

echo "判断变量a是否为整型:";
echo var_dump(is_int($a));
echo "<hr>";

 

(2)var_dimp(is_float($a))

判断变量a是否为float浮点型,并返回布尔值:

echo "判断变量b是否为整型:";
echo var_dump(is_int($b));
echo "<hr>";

 

(3)gettype(变量名)

获取类型,得到的该类型对应的字符串:

echo "当前变量a的数据类型转换是:";
echo gettype($a);  //直接获取结果

   

(4)settype(变量名,"类型")

设定数据类型,使用var_dump()验证其转换是否成功“:

echo "全局设定变量a的数据类型";
echo var_dump(settype($a,'int'));  //嵌套var_dump()获取转换结果
echo "<hr>";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/641305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[自用代码]基于LSTM的广州车牌售价预测

文章目录 1. 数据2. 代码 明天是拍牌日了&#xff0c;用AI协助生成了一段时间序列预测代码&#xff0c;主要是用来预测明天车牌均价。其实做的挺low的&#xff0c;没有考虑多维数据之间的关系以及社会事件影响&#xff0c;仅仅是单步预测&#xff0c;偏差是挺大的&#xff0c;符…

2024年第3周农产品价格监测报告

一、摘要 农产品价格监测主要涉及对畜禽类产品、水产品、蔬菜类产品、水果类产品的价格&#xff0c;以周为单位&#xff0c;进行变化情况的数据监测。其中&#xff0c;蔬菜类产品共8种&#xff0c;分别为菜花、韭菜、豆角、西红柿、胡萝卜、土豆、大葱、葱头。 本周重点监测的…

WordPress函数has_tag的介绍及用法示例,判断是否含有指定标签?

我们很多WordPress站点的文章页都会添加相应的标签&#xff0c;在某些场合下我们需要判断当前文章页是否含有指定的标签&#xff0c;那么应该用什么判断函数呢&#xff1f;这个时候就需要用到WordPress函数has_tag()了&#xff0c;下面boke112百科就跟大家介绍一下这个函数及具…

Element组件完整引入、按需引入、样式修改(全局、局部)、简单安装less以及npm命令证书过期等

目录 一、npm 安装二、完整引入三、按需引入四、样式修改1.按需加载的全局样式修改2. 局部样式修改1. 在 css 预处理器如 less scss 等直接使用::v-deep2. 只能用在原生 CSS 语法中:/deep/ 或者 >>> 五、 拓展&#xff1a;npm 安装less报错&#xff0c;提示证书过期六…

斯拉、理想等车企大幅降价,新一轮大洗牌正在进行中 |百能云芯

2024年刚开年&#xff0c;各大车企就先后抛出降价大礼包&#xff01;1月1日&#xff0c;特斯拉率先宣布调价&#xff0c;推出Model 3后驱现车保险补贴及低息金融政策&#xff0c;总优惠幅度高达2.2万元。正当大家还没有完全消化完特斯拉的调价信息后&#xff0c;理想汽车也宣布…

C# 判断文件路径的后缀是否是某个后缀

C# 判断文件路径的后缀是否是某个后缀&#xff0c;通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm。 以.dcm为例子&#xff0c;代码如下&#xff1a; 直接判断&#xff1a; using System; using System.IO; class Program { static void Main() { string …

美国大带宽服务器租用需要考虑的因素

很多用户会选择租用服务器&#xff0c;那么美国大带宽服务器租用时应该考虑哪些因素呢?小编为您整理发布美国大带宽服务器租用考虑因素。 在美国租用大带宽服务器时&#xff0c;您可以考虑以下几个因素&#xff1a; 1. **性能配置**&#xff1a;选择服务器时&#xff0c;应确保…

Unity中URP下的 额外灯 逐像素光 和 逐顶点光

文章目录 前言一、额外灯 的 逐像素灯 和 逐顶点灯1、存在额外灯的逐像素灯2、存在额外灯的逐顶点灯 二、测试这两个宏的作用1、额外灯的逐像素灯2、额外灯的逐顶点灯 前言 在之前的文章中&#xff0c;我们了解了 主光相关的反射计算。 Unity中URP下的SimpleLit的 Lambert漫反…

有效的数独[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 请你判断一个9 x 9的数独是否有效。只需要根据以下规则&#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一…

Elasticsearch:介绍 kNN query,这是进行 kNN 搜索的专家方法

作者&#xff1a;来自 Elastic Mayya Sharipova, Benjamin Trent 当前状况&#xff1a;kNN 搜索作为顶层部分 Elasticsearch 中的 kNN 搜索被组织为搜索请求的顶层&#xff08;top level&#xff09;部分。 我们这样设计是为了&#xff1a; 无论分片数量多少&#xff0c;它总…

云平台性能测试之网络性能测试

一、认识网络性能测试 网络性能测试是评估和测量计算机网络性能的过程&#xff0c;对于确保网络的有效运行和提供良好用户体验非常重要。网络性能测试可以实现以下目标&#xff1a; 性能评估&#xff1a; 网络性能测试可以帮助评估网络的整体性能。通过测量网络的带宽、延迟、…

python 面经

关于自身特点 1. 介绍下自己&#xff0c;讲一下在公司做的项目 2. 说一下熟悉的框架&#xff0c;大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义&#xff0c;为什么使用* args&#xff0c;** kwargs&#xff1f; 4.解释…

实现纯Web语音视频聊天和桌面分享(附源码,PC端+移动端)

在网页里实现文字聊天是比较容易的&#xff0c;但若要实现视频聊天&#xff0c;就比较麻烦了。本文将实现一个纯Web版的视频聊天和桌面分享的Demo&#xff0c;可直接在浏览器中运行&#xff0c;不需要安装任何插件。 一. 主要功能及支持平台 1.本Demo的主要功能有 &#xff…

【书生·浦语】大模型实战营——第六次作业

使用OpenCompass 评测 InterLM2-chat-chat-7B 模型在C-Eval数据集上的性能 环境配置 1. 创建虚拟环境 conda create --name opencompass --clone/root/share/conda_envs/internlm-base source activate opencompass git clone https://github.com/open-compass/opencompass cd…

valgrind安装使用教程

安装 valgrind官网下载链接 安装过程&#xff1a; tar -xf valgrind-3.22.0.tar.bz2 cd valgrind-3.22.0/ ./configure make make install使用 基本工具 Memcheck&#xff0c;检测内存错误使用问题Callgrind&#xff0c;检查程序函数调用过程中出现的问题Cachegrind&#x…

LED闪烁

这段代码是用于STM32F10x系列微控制器的程序&#xff0c;主要目的是初始化GPIOA的Pin 0并使其按照特定的模式进行闪烁。下面是对这段代码的逐行解释&#xff1a; #include "stm32f10x.h"&#xff1a;这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含…

【PWN · 格式化字符串|劫持fini_array|劫持got表】[CISCN 2019西南]PWN1

格式化字符串的经典利用&#xff1a;劫持got表。但是遇到漏洞点只能执行一次的情况&#xff0c;该怎么办&#xff1f; 前言 如果存在格式化字符串&#xff0c;保护机制开的不健全&#xff0c;通常可以劫持got表&#xff0c;构造后门函数。然而&#xff0c;如果不存在循环、栈溢…

gradle打包分离依赖jar

正常打包的jar是包含项目所依赖的jar包资源&#xff0c;而且大多数场景下的依赖资源是不会频繁的变更的&#xff0c;所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身&#xff0c;减小上传的jar包总大小&#xff0c;能实现加速部署的效果 一 原本结构 二 配置buil…

History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

目 录 一、history命令介绍 1、history命令是什么&#xff1f; 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1&#xff0c;命令带时间展示-HISTTI…

BOSS直聘推荐搜索系统工程师校招面经

本文介绍2024届秋招中&#xff0c;BOSS直聘的推荐/搜索系统工程师岗位一面的面试基本情况、提问问题等。 12月投递了BOSS直聘的推荐/搜索系统工程师岗位&#xff0c;并不清楚所在的部门。目前完成了一面&#xff0c;在这里记录一下一面经历。 首先&#xff0c;这一次的投递就是…