运算符和表达式

// 运算符的概念
 
// 表达式的概念
 
$a = 3;
$b = 5;
 
$c = $a + $b; // 这句话的含义是$a+$b的计算结果, 赋给$c
 
echo $c,'
'; // 8;
 
echo $b - $a,'
'; // 计算$a-$b的值,计算结果 echo出来
 
 
$c = $a * $b; // 计算$a * $b的结果,赋给$c
echo $c,'
'; // 15;
 
 
$c = $b/$a; // 1.66666666
echo $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 
 
$b = -5;
$a = -3;
echo $b % $a,'
'; //  -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;
 
 
// 新手的疑问,甚至工作半年的也疑问.
// 怎么可以用','
 
echo $str1,$str2,$str3,'
'; // hello world
echo $str1 .  $str2 . $str3 . '
'; // 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;
/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

posted on 2012-09-25 00:02  besile  阅读(184)  评论(0)    收藏  举报