给李书记点个赞吧
有关php布尔类型介绍

有关php布尔类型介绍

作者:李书记php 时间:2016-11-25 分类:学习php 评论:3 条 浏览:997

有关于php布尔类型的介绍我们觉得是比较简单的,李书记在这里也就介绍一下,也就是说布尔类型的只有两个数据就是真(true)和假(false),单词是bool,boolean。

布尔类型的一个常见应用情形是:对一个变量直接进行判断,比如if判断,示例如下:

$v1 = 123;
if($v2){    //这就是对一个变量直接进行判断的语法!
    echo "<br />可见{$v1}当做“真”!";
}
else{
    echo "<br />可见{$v1}当做“假”!";
}

这里的判断,永远是指:判断该变量(数据)“是否为真”。

对于这种情况,只有如下数据是被当做“假”(false):

0, 0.0, “”, “0”, null, array(), false, 还有一个是“未定义的变量”其余都是真。

参考:手册》附录》PHP类型比较表》

有关php布尔类型介绍

类型转换自动转换:

在任何运算中,如果需要某种类型的数据,而给出的数据不是该类型,通常都会发生自动转换:将该类型转换为目标需要的类型。

比如: octdec($x), bindec($x), hexdec($x); //这里就要求$x必须是字符串,如果不是,就会转换;

$v1 = 1 + “2”; //此时也发生了自动转换。代码如下:

//这里演示的就是一些常见的自动转换
$v1 = 1 + 2;    //3
$v2 = 1 + "2";    //3;
$v3 = "1" + 2;    //3
$v4 = "1" + "2";    //3
//在php中,算术运算符,就只是对数值进行计算
$v5 = 1 + "2abc";    //3
$v6 = "1" + "2abc";    //3
$v7 = "1def" + "2abc";    //3
$v7 = "1def" + "abc2";    //1
$v7 = "def1" + "abc2";    //0
//。。。。可见,这种识别字符串中数字的转换规则
//是,只去“识别”字符串的前面数字部分
$v8 = 1 + true;        //2;
$v8 = 1 + false;        //1;
//以上运算中,也适用于-, *,  /   %号!

强制转换:

自动类型转换是由“运算符”或类似运算符的语句来决定的。而:强制类型转换,仅仅是一个简单的语法:

形式:(目标类型)数据;

含义: 将该数据转换为设定的目标类型;

例子:

$v1 = 123;
$s1 = (float) $v1;//将v1的值转换为float类型
                //注意,此时$v1里面还是整数123
$s2 = (string)$v1;//将v1的值转换为string类型
echo "<br />s1为";  var_dump($s1);
echo "<br />s2为";  var_dump($s2);

通常的转换目标类型有:

(int), (float), (string), (bool), (array), (object)

上述强制类型转换,并不改变该变量的本身数据或类型。

对应,有一个语法是直接改变改变本的数据(及类型):

settype( $变量名, “目标类型”);

$v2 = 123;
setType($v2, "string");//直接转换v2的类型为string
echo "<br />v2为";  var_dump($v2);

类型相关的函数

var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。

getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”

setType($变量名,“目标类型”):将该变量强制改变为目标类型;

isset(), empty(), unset();。。。。省略!

is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:

is_int($x); 判断$x是否是一个整数类型;

is_float($x);

is_string($x);

is_bool($x);

is_array($x);

is_object($x);

is_null($x);

is_numeric($x); 判断$x是否是一个数字!

is_scalar($x); 判断$x是否是一个“标量类型”。

关于php布尔类型就介绍到这里,另外数据在李书记平台总结出几篇关于php相关数据类型的文章仅供大家参考学习:

php中数据类型划分详解

php中的浮点类型

php中字符串详解

有关php布尔类型介绍

  
  1. 朱曙明博客 2016-11-28 11:43 #1 回复TA

    学习了 多谢分享

  2. 跨境电商平台 2016-11-26 19:12 #2 回复TA

    非常不错!!!!

  3. 晓宇 2016-11-25 17:35 #3 回复TA

    学习了

发表评论

电子邮件地址不会被公开。 必填项已用*标注