php一些高级知识
2019-03-10 浏览:209次 作者:成都晨宇网络科技公司
20、常量:一旦赋值后,就不能再次更改
定义常量格式
define(key,value);
使用
echokey;
$a=$b+key;
21、魔术常量(系统常量)
dutao_line显示当前行号
dutao_file显示文件的路径
dutao_class显示当前类的类名
dutao_method显示当前类里的方法名
dutao_function显示当前函数名
22、输出语句
echoprintprint_rvar_dump
23、echo用法
1)echo"内容";
2)echo$变量;
3)echo"fajsdklf$变量jlasdkjf";
4)echo"fajsdklf{$变量}jlasdkjf";
5)echo"adsjflasdkf".$变量."jlasdjflkasdf";
1、运算符
1)算术运算符:+-*/%
2)比较运算符:<<=>>===!====!==
3)逻辑运算符:!&&(短路与)||(短路或)
4)自增自减运算符:++--
5)赋值运算符:=+=-=*=/=%=
6)字符运算符:.(连接作用)
7)错误抑制符:@(加在表达式的前边)
8)执行运算符:``
9)位运算符:~&(按位与)|(按位或)^<<>>
10)问号表达式:?:
2、运算符优先级
()
!
*/%
+-
<<=>>===!====!==
&&||
=+=-=*=/=%=
3、判断语句
1)if-else:实现所有的判断
2)switch:只能判断某一变量是否等于某些特定的值
3)判断语句可以嵌套
4、循环语句
1)for
2)while
3)do-while
4)foreach
注意:
1)for用于固定次数的循环
2)while、do-while用于不固定次数的循环
3)do-while循环体至少执行一次
4)foreach只能用于遍历数组中的所有值
循环关键字:
1)break:跳出循环(终止循环)
2)continue:终止本次循环,进入下一次循环
列循环
1)for(;;){}
2)while(true){}
3)do{}while(true);
循环例子
1)累加求和
2)找最值
3)排序
4)倒置
5、系统函数
1)算术函数
2)日期函数
3)字符串函数
1、数组
数组:变量的集合
2、定义数组的格式
$数组名=array();
$数组名=array(值,值,值..);
$数组名=array(名=>值,名=>值,名=>值...);
3、数组的赋值
$数组名[下标]=值;
$数组名[]=值;
4、数组的取值
$变量=$数组名[下标];
5、数组的分类
1)索引数组:下标是数字,最小下标:0最大下标:长度-1
2)关联数组:下标是字符串
6、数组的分类
1)一维数组:横向表格
2)二维数组:网格
3)三维数组:立方体
4)多维数组
7、数组函数
1、函数
函数:具有特定功能的代码块
2、函数的分类
1)系统函数
2)用户自定义函数
3、定义函数的格式
function函数名(参数...)
{
return值;
}
4、调用函数
1)函数名();
2)函数名(值,值,值...)
3)$变量=函数名(值,值,值...);
5、自定义函数的分类
1)普通函数
2)条件函数:在判断语句里定义的函数
3)内部函数:函数里的函数
4)变量函数:函数名是一个变量
6、递归调用:函数自己调用自己
1)for:重复执行特定的几句代码
2)递归:函数重复执行(循环、遍历目录、快速排序)
7、函数传参两种方式
1)按值传递:不会改变真实值
2)按引用传递(按地址传递):会改变真实值
8、函数的函数
func_get_arg()
func_get_args()
function_exists()
call_user_func()
call_user_func_array()
get_defined_functions()
9、文件的上传和下载
1、文件操作
2、序列化、反序列化
1)序列化:将对象转换为字符串
2)反序列化:将字符串转换为对象
注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。