|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 复制代码 代码以下:
<?php
/*运算符号(PHP)操作符号
*
* 按运算符号功效分为:
* 1、算术运算符 + - * / % ++ --
* 2、字符串运算符 . 毗连运算符
* 3、赋值运算符 = += -= *= /= %= .=
* 4、对照运算符 > < >= <= == === != <> !==
* 对照运算符---前提运算符---关系运算符
* 对照后的了局只要一种:boolean true false
* === 对照时不但请求内容不异,也请求类型不异
* !== 对照时内容不不异,也请求类型不不异
* 5、逻辑运算符 &&或and 或or !或not
* 逻辑运算符只能操作bool型的值,前往的也是bool型的值
* 6、位运算符 & ^ ~ << >> >>>
* 7、其他运算符 ? : `` @ => -> :: & $
* `` 用来履行操作体系内核
* @ 用来屏障失落毛病信息
* 建议利用“()”改动表达式的优先级别
*
* % 有两个目标:整除运算;掌握局限,不要用小数,也不要用正数
* % 会吧运算符双方的数转为整数后再停止整除求余。
*/
//用 %符号判别闰年
$year=2011;
if(($year%4==0 && %year%100!=0) $year%400=0)
{
echo "run nian";
}
else
{
echo " not run nian";
}
// ++ --符号的利用
$a=10;
$a++; //$a=$a+1; 先用变量,再自增1
++$a; //$a=$a+1; 先自增1,在用变量
$a--; //$a=$a-1; 先用变量,再自减1
--$a; //$a=$a-1; 先自减1,再用变量
echo $a; //了局为10
//++ -- 运算的区分
$a=10;
$b=$a++;//b=10,a=11
$c=--$b;//c=9,b=9
$d=$c++ + ++$c; //d=20,c=11
$e=$d-- - --$d; //d=18,e=2
echo $d;
//字符串运算符 . 的利用
$name="tom";
$age=27;
$height=1.75;
echo "我的名字是:{$name}我的岁数是:{$age}我的身高是:{$height}米<br>";
echo '我的名字是:'.$name.'我的岁数是:'.$age.'我的身高是:'.$height.'米'.'<br>';
echo "\$age=".$age; //$age=27
echo "我的名字是:{$name}我的岁数是:{$age}我的身高是:{$height}米<br>";//赋值运算符的利用
$a=10;
$a+=10; //$a=$a+10;
$a-=10; //$a=$a-10;
$a*=10; //...
$a/=10; //...
$a%=10; //$a=$a%10;
$a.="abc";//$a=$a."abc";
echo $a;
$str='<table>';
$str.='<tr>';
$str.='<td>';
$str.='</td>';
$str.='</tr>';
$str.='</table>';
echo $str;//输入一个表格
//对照运算符
var_dump(15>6);//前往 bool(true)
$a=15;
if(15==$a)
{
echo "a=15";
}
else
{
echo "a!=15";
}
//逻辑运算符的利用
var_dump(true && true);//true
var_dump(true && false);//false
var_dump(true false);//true
var_dump(!true);//false
var_dump(!false);//true
//判别用户名暗码
$username="admin";
$password="123456";
$email="290080604@qq.com";
if($username=="admin" && $password="123456")
{
echo "用户名暗码准确";
}
if($username=="" $password=="" $email=="")
{
echo "一个都不克不及为空";
}
//位运算符
$a=20; //00010100
$b=30; // 00011110
/*
* 20 00010100
* 30 00011110 &
*-----------------------------------
* 00010100
*
*/
$c=$a & $b;
echo $c;
/*增补,& 也能够用做逻辑运算
* &&和的 短路成绩:
* &&在作运算时,假如后面的数为false,则前面是不是为true,全部表达式都为false,所以就不去履行前面的操作数;
* 在作运算时,假如后面的数为true,则前面的数是不是为false,全部表达式都为true,所以就不去履行前面的操作数;
* 但是,& 或 在作运算时,双方城市被履行
*/
$a=10;
if($a>5 $a++<100){}
echo $a;//输入10
$b=10;
if($b>5 $b++<100){}
echo $b;//输入11
/*
位的概念:一个位是由8个二进制数构成的(例00000000),
一个字节由8个位构成,那末就有32个二进制数。
原码:最高位 用0暗示负数,1暗示正数
+7 00000111
-7 10000111
反码:一个数假如为正,则它的反码与原码不异;
一个数假如为负,则符号位为1,其他列位是对原码取反;
+7 00000111
-7 11111000
+0 00000000
-0 11111111
补码:一个数假如为正,则它的补码与反码与原码不异
一个数假如为负,则它的补码=反码+1,去失落最高位的溢出位
-7 原码 10000111 反码11111000
+1
补码11111001
已知一个正数的补码,把它转换为十进制数。
1.先对列位取反
2.将其转换为十进制数
3.加上负号,再减去1。
例:补码11111010
取反00000101
4+1=5
-5-1=-6
位运算符:
& 按位与 按位或 ^按位异或 ~按位取反
例: 按位与 01101101
&00110111
00100101
结论:只要1 1为1。
按位或 01101101
00110111
01111111
结论:只要0 0为0。
按位异或 01101101
^00110111
01011010
结论:只要1 0或0 1时为1。(也能够了解为处于分歧形态为1(真))
按位取反 ~00110111
11001000
结论:将0变1,1变0
移位运算符:
左移:<< 带符号右移:>> 无符号右移:>>>
例:数 x x<<2 x>>2 x>>>2
17 00010001 01000100 00000100 00000100
-17 11101111 10111100 11111011 00111011
结论:负数摆布挪动都补0,正数左移补0,带符号右移补1,不带符号补0
*/
//其他运算符的应用
$a=10;
$b=$a>5 ? $a : 5;//三元运算符,假如成立$b=$a不然$b=5
echo $b;
//用``来履行操作体系shell号令
$str=`ipconfig /all`;
echo '<pre>';
echo $str;
echo '</pre>';
?>
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 |
|