运算符和表达式
// 运算符的概念
// 表达式的概念
$a = 3;
$b = 5;
$c = $a + $b; // 这句话的含义是$a+$b的计算结果, 赋给$c
echo $c,'
'; // 8;
'; // 8;
echo $b - $a,'
'; // 计算$a-$b的值,计算结果 echo出来
'; // 计算$a-$b的值,计算结果 echo出来
$c = $a * $b; // 计算$a * $b的结果,赋给$c
echo $c,'
'; // 15;
'; // 15;
$c = $b/$a; // 1.66666666
echo $c,'
'; // 此处$c是一个浮点型
'; // 此处$c是一个浮点型
// 求余/取模 运算
$c = $b%$a; // 得1 余2
echo $c,'
';
';
// 小测试,判断一个数,是偶数,还是奇数?
// 可以对2取模,余数是1,则为奇数,如果余数为0,则是偶数
$d = 4;
$res = $d % 2;
if($res == 1) {
echo $d,'是奇数';
}
if($res == 0) {
echo $d,'是偶数';
}
// 上初中了 ,有了负整数的概念
$b = -5;
$a = 3;
echo $b % $a,'
'; // -2
'; // -2
$b = -5;
$a = -3;
echo $b % $a,'
'; // -2
'; // -2
// 注意: 在取模运算时,
// 运算的正负结果, 取决于被除数的符号.
// 结果的符号,和被除数的符号一致.
// 比较运算符
// 想一想初中时学过的证明题,证明 a^2 + b^2 >= 2 * a*b
// 这儿就用到了>=
// 逻列一下比较运算符
$a = 3;
$b = 2;
if($a > $b) {
echo $a,'果然大于',$b;
} else {
echo $a,'并不大于',$b;
}
echo '
';
';
if($a >= $b) { // >= 意味着,$a 比 $b大,或者==$b, 都行.
echo $a,'果然大于等于',$b;
} else {
echo $a,'并不大于等于',$b;
}
echo '
';
';
$a = 3;
$b = 3;
if($a >= $b) { // >= 意味着,$a 比 $b大,或者==$b, 都行.
echo $a,'果然大于等于',$b;
} else {
echo $a,'并不大于等于',$b;
}
// 再看全等于
echo '
';
';
$a = 3; // 整型3
$b = 3; // 整型3
if($a === $b) {
echo $a,'等于',$b;
} else {
echo $a,'不等于',$b;
}
// 3 等于 3
echo '
';
';
$a = 2; // 整型3
$b = 3; // 整型3
if($a === $b) {
echo $a,'等于',$b;
} else {
echo $a,'不等于',$b;
}
// 2不等于3;
echo '
';
';
$a = 3; // 整型3
$b = '3q'; // 整型3
if($a === $b) {
echo $a,'等于',$b;
} else {
echo $a,'不等于',$b;
}
// 3 不等于 3q
//========看看下面这个=======//
echo '
';
';
$a = 3; // 整型3
$b = '3q'; // 整型3
if($a == $b) {
echo $a,'等于',$b;
} else {
echo $a,'不等于',$b;
}
echo '
';
';
$a = true;
$b = 5;
if($a == $b) {
echo 'true=5';
} else {
echo 'true不等于5';
}
echo '
';
';
if(0.0 == true) {
echo '0.0 == true';
} else {
echo '0.0 != true';
}
echo '
';
';
if(-3 == true) {
echo '-3 == true';
} else {
echo '-3 != true';
}
echo '
';
';
$num = 'fdsafdsaf789';
echo $num + 0; // 0
echo '
';
';
if('' == false) {
echo '空字符串等于false';
} else {
echo '空字符串不等于false';
}
echo '
';
';
if('0' == false) {
echo '字符串0等于false';
} else {
echo '字符串0不等于false';
}
echo '
';
';
echo 'abc' . 123; // abc123s
// 字符串
// 在PHP中,字符串,有一句运算 ,就是拼接.
// 运算符是 "."
$str1 = 'hello';
$str2 = ' ';
$str3 = 'world';
$str = $str1 . $str2 .$str3;
echo $str,'
'; // hello world;
'; // hello world;
// 新手的疑问,甚至工作半年的也疑问.
// 怎么可以用','
echo $str1,$str2,$str3,'
'; // hello world
'; // hello world
echo $str1 . $str2 . $str3 . '
'; // hello world
'; // hello world
// 赋值运算符, 就是 =
// 作用是,把' = '右边的值,赋给左边的变量
$a = 3; // 把3赋给变量$a
$b = $c = $d = 5;
echo $b,$c,$d; // 5 5 5,从右到左都赋上了5
// 运算符的运算结果
$a = 3;
$b = 2;
$c = $a + $b;
var_dump($c); // int 5
$c = (3 == 2);
$d = (3 > 2); // 返回的值,即true,赋给了$d
var_dump($c);
var_dump($d);
if($a = 99) {
echo 'aa';
} else {
echo 'bb';
}
// 你知不知道,if里 判断的是哪个值?
// 赋值运算符的运算结果,就是 = 右边的值
echo '
';
';
$b = ($a = 99);
var_dump($b);
// 再思考 下一行发生了什么?
$a = $b = $c = $d = 88;
// 过程是这样, $d = 88先进行, 赋值后返回88,
// 返回的88,再赋给$c,
// 同理....
// 最终$a 也赋值为88
// 再来看这个操作
$a = 10;
$a = $a + 2;
// 经历了2个步骤
// $a原始的值 ,和 数字2 ,进行算术运算,相加.
// 既然相加,必返回计算结果, 加2后的新结果,再次赋给$a
echo $a; // 12;
浙公网安备 33010602011771号