PHP基本知识(运算符,流程)
知识点:
一、运算符
二、流程控制
三、基础函数库
一、运算符
1 字符串运算符****
拼接符 .
注意:拼接 html标记。
2 算数运算符****
+ - * / %(求余); 15 4
注意:% 在写分页的时候。
3 赋值运算符****
.= 先拼接,后赋值。
4 自增 / 自减 运算符****。
后缀
$i++ $i-- 先使用,在++ --
前缀
++$i --$i 先++ -- 在使用。
5 比较运算符:******
> >= < <= != ==(相等) ===(全等) !==(全不等)
比较至少要两个元素。
比较运算符,最后的结果 是一个boolean true false
===(全等) !==(全不等)
注意:== 只比较值,不比类型
=== 值和类型都比较
!== 值或类型有一个不等 结果就是true
值和类型都相等 结果false
6 逻辑运算符*****
在比较运算符的基础上,判断几个比较式子,
来确定最终的结果的对 错
与 && 表达式1 && 表达式2
结果boolean true/false 当表达式1 和 2 都为true ,
最终结果true 其他情况都是false
或 || 表达式1 || 表达式2
结果boolean true/false 当表达式1 和 2 都为false
最终结果false 。其他情况都是true
用法:比较某个值的状态的时候经常用到。
非 ! !3; 不是3 <==>除了3以外。
在逻辑运算中
所有的非0 数字 true !3==》false
字符串 true !字符串 ==》false
空字符串 不等 true
"0" 不等于true
7 @ 错误抑制符;屏蔽错误。*****
8 执行运算符`` 了解
dir 列表命令
9 三元运算符(三目运算符):*****
条件表达式?条件为true执行:条件为false执行;
三元运算符
checkbox
10 了解:位运算符 针对2进制
& 按位与
| 按位或
^ 按位异或。
>> 右移
<< 左移
注意:逻辑运算符补充:
&& 两边都是true 结果true
第一个表达式如果为false 结果一定是false。短路。
|| 两边都是false 结果 false。
第一个表达式如果为true 结果一定true 短路。
!3
运算符的优先级:
!
++ --
* / %
+ - .(拼接)
> < >= <= ==
=== !==
&&
||
? :
= += -= *= /= %= .=
php 运算符优先级
二、流程控制
普通代码:执行顺序是从上而下 依次执行的。
1 if语句: if 假如... 如果
if(条件){
条件为true 时候执行。
}
if(条件){
条件为true 时候执行。
}else{ 否则
条件为false 执行。
}
常用:
if(条件1){
条件1为true 执行
}else if(条件2){
条件2 为true 执行
}else if(条件3){
条件3 为true 执行
}else if(条件4){
条件4 为true 执行
}
........
else{ 否则
以上条件都不成立时 执行。
}
注意:if...else if ... else 只能出现一种情况。
if语句的值,可以再html中起作用。
2 switch(){} 选择语句 在功能上与if相同
格式:
条件
switch(条件){
case val1:条件==val1时执行;break;
case val2:条件==val2时执行;break;
case val3:条件==val3时执行;break;
......
default:以上的条件和val都不相等执行;break;
}
break 跳出代码块。
if语句 和switch 的区别:
if 语句可以嵌套使用。
switch 不会嵌套使用的。
练习:
$money =
如果存款 1000< 建议 申请廉租房
如果存款 1000 --- 3000 建议租房
如果存款 3000---8000 建议买经适房
如果存款 8000 以上 建议买商品房。
否则:你看的办把。
三、基础函数库
var_dump(); 显示变量的相关信息的。
函数名称(参数1,参数2,参数3....)
返回值:函数运行的---》结果
函数:可以反复使用,可以简化开发过程;
帮助手册:
1 数学函数:--》数值进行处理的 数值(整数、小数)
floor();
作用:舍一取整
格式:float floor(float $val);
函数完整格式:
返回值类型 函数名称(参数类型 参数1,参数类型,参数2,参数类型,参数3...)
float sin(integer val)
ceil();**********
作用:进一取整:只要有小数,整数+1 小数去掉
格式:float ceil ( float $value )
max()
作用:取最大值
格式:mixed max(float $val1 ......)
min();
作用:取最小值
mixed min(float $val1 ......)
rand()************
作用:求随机数
格式:int rand(int $min, int $max);
给文件命名 用随机数
round()
作用:四舍五入
格式:float round ( float $val)
2 日期函数:
time();
作用:返回当前的 Unix 时间戳
时间戳: 1970-1-1 0:0:0 0 ----现在时刻的秒数。
格式:int time ( void )
void 空
date()
作用:格式化一个本地日期和时间。// 2013-1-15 12:12:12
格式 string date (string $format)
string date(string $format,int 时间戳); 把时间戳转化成标准格式。
$format = "Y"
date_default_timezone_set()
作用:设置时区
格式:bool date_default_timezone_set ( string $timezone_identifier )
"Asia/Shanghai"
microtime();
作用:取得时间戳和微秒数。
date_default_timezone_get();
作用:获取默认的时间戳。
string date_default_timezone_get ( void )
strtotime():
作用:将字符串表示标准时间,转化成 时间戳。
格式:string strtotime(string $time);
2013-02-15 12:12:12
练习:
2005-7-6 8:42:36
3各月以后的标准时间。