PHP网页设计php进修之运算符相干概念
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 复制代码 代码以下:<?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>';
?>
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 兴趣是最好的老师,百度是最好的词典。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
页:
[1]