PHP闪电入门(8)数据类型转换

2017-03-06 10:05:43 admin ...

<p><strong>前言:</strong></p><p>上一节我们聊了php的数据类型,主要是<span style="padding: 0px; border: 0px; font-family: 微软雅黑; font-weight: 800; background-color: rgb(249, 249, 249);">整型、浮点型、布尔型,字符串型和NULL这五种类型,其他类型暂时不聊天。</span></p><p><span style="font-weight: 800;"><span style="font-family: 微软雅黑;"><span style="background-color: rgb(249, 249, 249);"><br/></span></span></span></p><p><strong>内容概要:</strong></p><p>1、数据类型转换的概念</p><p>2、数据类型转换的方法</p><p>3、小测验</p><p><br/></p><p><strong>一、数据类型转换的概念</strong></p><p>我们知道php变量定义的时候,可以先不用定义类型。等到赋值的时候才能知道变量的类型。在实际的编程中,经常会遇到一些数据类型的转换,比如,字符串“123”想参与数学运算时,最好将其转换为int类型,计算可以精确一些。</p><p>php数据类型的转换我们这里分为两种:一种是强制类型转换,一种是隐形类型转换。</p><p>1、强制类型转换,就是利用php内置函数或者语法进行转换。</p><p>如:</p><p>$a = ‘123’;</p><p>$a = (int)$a;</p><p>2、隐形类型转换,主要是在做数学运算或者其他拼接操作时,php自动转换类型以满足操作的需要。</p><p>如:</p><p>$a = ‘123’;</p><p>$b = 120;</p><p>var_dump($a > $b);</p><p>(补充一下:var_dump($var),这个函数可以输出$var的值,也同时输出$var 的类型)</p><p>我们这里重点说强制类型转换。</p><p><br/></p><p><strong>二、数据类型强制转换的方法</strong></p><p>强制类型转换,有三种方法:</p><p>1、<span style="font-family: tahoma, arial, 宋体; background-color: rgb(255, 255, 255);">在要转换的变量之前加上用括号括起来的目标类型</span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);">2、</span></span><span style="font-family: tahoma, arial, 宋体; background-color: rgb(255, 255, 255);">使用3个具体类型的转换函数,intval()、floatval()、strval() </span></p><p><span style="font-family: tahoma, arial, 宋体; background-color: rgb(255, 255, 255);">3、使用通用类型转换函数settype(mixed var,string type)</span></p><p>第一种最简单,我们就介绍第一种。</p><p>用法:(要转换的类型)$var </p><p>要转换的类型有:<span style="font-family: tahoma, arial, 宋体; background-color: rgb(255, 255, 255);">int、bool、float、string、array、object </span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);"><br/></span></span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);">举个例子:</span></span></p><p><span style="background-color: rgb(255, 255, 255);"><span style="font-family:tahoma, arial, 宋体">$a = ‘123’;</span></span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);">$f = (float)$a;#转换为浮点型</span></span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);">$i = (int)$a;#转换为整形</span></span></p><p><span style="font-family: tahoma, arial, 宋体;"><span style="background-color: rgb(255, 255, 255);"> </span></span></p><p><strong>三、小测验</strong></p><p>$a = ‘www.haodaquan.com’;</p><p>$b = ‘123php在路上’;</p><p>var_dump((int)$a);</p><p>var_dump((int)$b);</p><p>结果显示:</p><p>A.<span style="font-family: STHeiti; font-size: medium;">int(0) int(123)</span></p><p>B.int(0) int(0)</p><p><br/></p><p>A or B?</p><p><br/></p>

相似文章