跟燕十八老师学习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程序本身
会把变量转换成一致的类型,然后再去比较.
**/