跟燕十八老师学习PHP-第四天-运算符

之前学过变量和常量.
于是世界中有了"量",量与量之间要运算,才能产生关系.
于是有了运算符.

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

$c = $b/$a; // 1.66666666
echo $c,'<br />'; // 此处$c是一个浮点型

/**
如果是在C语言中, $b,$a都是整型,因此计算出来的$c 也是整型.
在PHP中,变量的值可以随意改变,而且变量的类型,也可以改变.

比如 变量$c是整型,可以突然为之赋一个浮点型值.
PHP是动态语言
**/

// 上初中了 ,有了负整数的概念

$b = -5;
$a = 3;

echo $b % $a,'<br />'; // -2

$b = -5;
$a = -3;
echo $b % $a,'<br />'; // -2


// 注意: 在取模运算时,
// 运算的正负结果, 取决于被除数的符号.
// 结果的符号,和被除数的符号一致.

比较运算符,全等于和等于
//========看看下面这个=======//
echo '<hr />';
$a = 3; // 整型3
$b = '3q'; // 整型3

if($a == $b) {
echo $a,'等于',$b;
} else {
echo $a,'不等于',$b;
}
/*
===, 是全等于, 必须变量的类型相等,并且 值相等, 才全等于.
判断的非常严格


而 ==, 是等于, 并不要求变量的类型必须相等.
但是,如果类型都不一致的话,两者又谈何相等呢?
3 又怎么会 等于 '3q'字符串

还有下面的, true是布尔类型,布尔只有true/false两种情况
和5,根本就不是一个世界的人,又谈何比较呢?
*/
echo '<br />';
$a = true;
$b = 5;
if($a == $b) {
echo 'true=5';
} else {
echo 'true不等于5';
}


/***
在不同的类型比较时,
PHP程序本身
会把变量转换成一致的类型,然后再去比较.
**/

 

posted on 2012-09-20 11:13  php小二郎  阅读(246)  评论(0编辑  收藏  举报