类型之间的相互转换php,php学习之数据类型之间的转换介绍

复制代码 代码如下:

/*数据类型之间相互转换

* 一种是强制转换

* setType(变量,类型); //int,integer,float,double等等。

* 这个函数将原变量的类型改变,用var_dump();可以查看变量

*

* 在赋值前使用(类型)的形式,不会改变原变量的类型

* $a=(int)"123abc";

*

* $变量=intval(变量或值);

* $变量=floatval(变量或值);

* $变量=stringval(变量或值);

*

* 注意:整型在内存中占4个字节 2.147e9

* 浮点型在内存中占8个字节

*

*

* 一种是自动转换(最常用方式),变量会更具运行环境自动转换

* 与变量和类型有关的一些常用函数

* isset();//判断一个变量是否存在,值如果是null也表示空。

* empty();//判断一个变量是否为空 "",null

* unset();//删除一个变量

* setType();//设置一个变量类型

* getType();//获取一个变量类型 var_dump();获取类型和值

*

* 变量类型测试函数

* is_bool();//判断是否为布尔型

* is_int() is_integer() is_long()//判断是否是整型

* is_float(), is_double() is_real()//...

* is_array()

* is_object()

* is_resource()

* is_null()

* is_scalar()//判断是否是标量

* is_numberic()//判断是否是任何一种数字,或数字字符串

* is_callable()//判断是否是有效的函数名

* 常量的声明与使用

* 1.常量是一个简单值的标识符

* 2.常量定义后不能再改变它的值,也不能使用unset()或其他的函数取消

* 3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问

* 4.常量使用define("常量名",值);

* 5.常量名在声明和使用时都不使用"$"

* 6.常量名称习惯都使用大写

* 7.常量的值只能用标量类型(int,float,bool,string)

* 8.常量一定要在声明时就给值

* 9.defined("常量");//判断常量是否存在

*

* 预定义常量和魔术常量

* echo __FILE__;//输出当前文件名称目录_魔术常量

* echo CASE_LOWER;//输出固定的值_预定义常量

*

*/

//这个函数将原变量的类型改变,用var_dump();可以查看变量

$str="100.12345abc";

setType($str,int);

var_dump($str);

//在赋值前使用(类型)的形式

$str="100.12345abc";

$a=(int)$str;

var_dump($a);//输出int(100)

var_dump($str);//输出值不变,"100.12345abc"

//如果字符串不是以数字开头,则转换成0

//不同类型运算

$a=10;

$b="100abc";

$c=true;

$d=12.34;

$sum=$a+$c;//布尔型自动转换成1,结果为11

$sum=$a+$b;//结果为110

$sum=$a+$b+$c;//结果为111

$sum=$a+$b+$c+$d;//结果为123.34,因为浮点型内存空间大,小内存转大内存。

//判断是否是数组

$a=array("one","two",1,3,6,8);

if(is_array($a)){

print_r($a);//打印数组

}else{

echo $a;

}

//定义常量,使用常量

define("home","this is a home");

$a=100;

function demo()

{

global $a;//因为$a是全局变量所以要用全局标记调用

echo $a;

echo home;//常量可以不用理会范围,直接访问或者定义

}

demo();

//判断常量是否存在

if(defined("home")

{

echo home;

}

else

{

define("home","this is a home");

}

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

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

相关文章

rhel 8.2不识别unicode_基于tensorflow 实现端到端的OCR:二代身份证号识别

最近在研究OCR识别相关的东西,最终目标是能识别身份证上的所有中文汉字数字,不过本文先设定一个小目标,先识别定长为18的身份证号,当然本文的思路也是可以复用来识别定长的验证码识别的。本文实现思路主要来源于Xlvector的博客&am…

Lua和C++交互详细总结

转载自:http://www.cnblogs.com/sevenyuan/p/4511808.html 一、Lua堆栈 要理解Lua和C交互,首先要理解Lua堆栈。 简单来说,Lua和C/C语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struc…

php imagemagick 漏洞,ImageMagick漏洞(CVE-2016-3714)修复方案

关于这个漏洞影响ImageMagick6.9.3-9以前是所有版本,包括ubuntu源中安装的ImageMagick。而官方在6.9.3-9版本中对漏洞进行了不完全的修复。所以,我们不能仅通过更新ImageMagick的版本来杜绝这个漏洞。现在,我们可以通过如下两个方法来暂时规避…

adf开发_ADF BC:创建绑定到业务组件的UI表

adf开发在此示例中,我们将展示如何创建绑定到业务组件的简单UI表(af:table)。 我再次尝试使用简单的标准在网上进行搜索: “如何创建绑定到业务组件ADF 11g的af:table” 我必须承认我没有得到我想要的答案…

java游戏热血江湖,热血江湖源码_附安装教程

释放双眼,带上耳机,听听看~!源码里面可能有联系方式之类的不要相信,反正我在这里已经说过了,你们上当就不管我的事了还有,源码里面的联系方式跟我没关系!教程来了认真看!!&#xff0…

cf 412A

http://codeforces.com/contest/806/problem/A 大意:已知分数x/y,给定p/q,问是否存在a,b使(pa)/(qab)x/y; 一开始用exgcd,算最优不好写,而且数据longlong范围直接炸了;看了一眼题解,居然能二分,…

在没有适当上下文的情况下引发异常是一种不良习惯

Allison Anders等人的《四个房间》(1995)。 我不断重复同样的错误。 因此,该停止并制定规则以防止这种情况了。 错误不是致命的,但很烦人。 当查看生产日志时,经常会看到类似"File doesnt exist" &#xff…

内存压力测试软件_日常游戏,毫无压力,荣耀Magicbook 14锐龙版性能测试

上期蚂蚁给大家带来了荣耀Magicbook 14锐龙版的初见评测,本期将会带来性能的测试,究竟这台高性价比的电脑,能不能应付得了日常的游戏使用呢?蚂蚁这次使用的测试软件分别为:鲁大师、CPU-Z、Cinebench R15、CrystalDiskM…

c 解析java byte,深入解析Java编程中面向字节流的一些应用

文件输入输出流文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作。【例】通过程序创建一个文件,从键盘输入字符,当遇到字符“#”时结束,在屏幕上显示该文件的所有内容import java.io.*;class e…

并发设计模式之生产者消费者设计模式

主函数: 1 package com.ietree.basicskill.mutilthread.designpattern.ProducerConsumer;2 3 import java.util.concurrent.BlockingQueue;4 import java.util.concurrent.ExecutorService;5 import java.util.concurrent.Executors;6 import java.util.concurrent.…

cdatabase读取excel第一行数据_pandas读取excel数据并对重复数据进行标记或者删除

pandas读取excel数据并对重复数据进行标记或者删除​mp.weixin.qq.compandas通常在读取excel数据之后,如果需要进行去重,有两种方式,一种是进行标记,另一种是在pandas中直接去重如下图所示,excel数据:&…

二维温度场matlab编程,二维温度场重建算法(价钱可议)

即病态方程的求解,具体问题如下:(1)物理模型矩形区域的物理模型,即辐射传热定律:可转化为:EUT其中:E表示n个壁面单元辐射接收装置各自所接收的辐射能组成的集合。U被称为敏感矩阵,其与第i个气体…

java 7.函数-递归_带有谓词的Java中的函数样式-第2部分

java 7.函数-递归在本文的第一部分中,我们介绍了谓词,这些谓词通过具有返回true或false的单一方法的简单接口,为Java等面向对象的语言带来了函数式编程的某些好处。 在第二部分和最后一部分中,我们将介绍一些更高级的概念&#xf…

apk改之理_一份礼物.apk-O泡果奶的逆向分析

事情起因是震惊全国大学生的1013事件!!!刚好看到社团群里在讨论这个,于是就发挥专业特长分析一下拿到apk ,第一步肯定先放到虚拟机里跑一下看下效果emmm这似曾相识的页面,这熟悉的音量,唯一变化的就是音乐变成了O泡果奶的魔性洗脑…

《java从入门到精通》pdf

下载地址: 网盘下载 内容简介 编辑本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具…

接口测试php代码,简易 PHP API 测试

简易 PHP API 测试PHP代码/*Author : JamesDate : 2020/3/21Versions: Beta v2HEPL :HTTP POST :1.{ "select": "mock_data", "where": [{ "id": "1" },{ "username": "james" }], "limit": …

哪个线程执行CompletableFuture的任务和回调?

尽管CompletableFuture大约是两年前(!)于2014年3月在Java 8中引入的,但它仍然是一个相对较新的概念。但是,此类不是很广为人知是一件好事,因为它很容易被滥用,尤其是在线程和线程方面。一路涉及…

时区处理总结

我司业务分布在跨时区的多个国家,我在日常积累了较多的时区处理经验,在此分享一下 首先基本概念,时间分为2种 datetime,这是给人读的时间,分时区。如2000-1-1 12:00:00 gmttimestamp,这是unix时间戳&#x…

python彩色螺旋线_解决python彩色螺旋线绘制引发的问题

彩色螺旋线的绘制代码如下: import turtle import time turtle.pensize(2) turtle.bgcolor(black) colors [red, yellow, purple, blue] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turtle.left(91) turtle.trac…

matlab中的logspace,matlab中的logspace(a,b,n)究竟怎么理解,看下例题,谁能详细解给我看...

matlab中的logspace(a,b,n)究竟怎么理解,看下例题,谁能详细解给我看来源:互联网 宽屏版 评论2009-12-07 10:11:30分类: 教育/科学 >> 学习帮助问题描述:vec2logspace(0,10,6)的答案为什么是1.0e010 * 0.0000 0.0000 0.000…