PHP的循环和函数
1.循环
1.1for循环
for(初始值;条件;增量){
//循环体
}
1.2while、do-while
while(条件){
}
-------------------------
do{ }while(条件)
小结:
1、for、while、do-while可以相互替换
2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
3、先判断再执行选while,先执行再判断选do-while
4、while循环条件不成立就不执行,do-while至少执行一次
例题:
<?php
//1、for循环实现
$sum=0;
for($i=1;$i<=100;$i++){
$sum+=$i; //$sum=$sum+$i;
}
echo $sum;
1.3多语句表达式
初始值、增量可以由多条语句组成
<?php
for($i=1,$j=9;$i<=$j;$i++,$j--){
echo "10可以分成{$i}和{$j}<br>";
}
小结:初始值、增量可以写多个表达式,但是条件一般只写一个,如果条件写多个,只是最后一个条件起作用
1.4foreach循环
foreach循环用来遍历数组
//语法一
foreach(数组 as 值){
}
//语法二
foreach(数组 as 键=>值){
}
1.5跳转语句
break:中断循环
continue:中断当前循环,进入下一个循环
break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
1.6替代语法
规则:左大括号变冒号,右大括号变endXXX
//if的替代语法
if(): elseif(): else: endif;
//switch替代语法
switch(): endswitch;
//for
for(): endfor;
//while
while(): endwhile;
//foreach
foreach(): endforeach;
2.函数
2.1函数定义
function 函数名(参数1,参数2,...){
//函数体
}
小结:
1.通过函数名()调用函数
2.变量名区分大小写
3.关键字、函数名不区分大小写
2.1可变函数
<?php
function show($args) {
echo $args,'<br>';
}
$str='show'; //将函数名保存到变量中
$str('张三');
2.2匿名函数
匿名函数就是没有名字的函数
<?php
//匿名函数
$fun=function(){
echo '张三 <br>';
};
//匿名函数调用
$fun();
2.3参数传递
函数的参数有形式参数和实际参数
形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
实际参数的调用函数时候的参数,有具体的值
<?php
function fun($num1,$num2) {
echo $num1+$num2;
}
fun(10,20); //
小结:
1.函数的参数默认是值传递
2.如果要传递地址,在参数前面加&
3.如果是地址传递,不能直接写值
2.4参数默认值
1.在定义函数的时候给形参赋值就是参数的默认值
<?php
//参数的默认值
function fun($name,$add='地址不详') {
echo '姓名:'.$name,'<br>';
echo '地址:'.$add,'<hr>';
}
//测试
fun('tom','河北');
fun('berry');
2.默认值必须是值,不能用变量代替
3.默认值可以使用常用
4.有默认值的写在后面,没有默认值的写在前面
最新文章
- jquery模拟LCD 时钟
- 时间戳转化为日期TimeStamp转NSDate转NSString
- MongoDB学习笔记~MongoVUE对数据进行查询,排序和按需显示
- 使用UltraISO制作U盘启动盘——转载
- 创建和使用动态链接库 (C++)
- iOS应用程序本地化
- 管理Fragment
- C 网页压力测试器
- 【简单dp+模拟】hdu-5375(2015多校#7-1007)
- 一次plsql 问题记录
- x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1
- 利用Jenkins自动部署工具间接构建kettle的调度平台
- Oracle数据库索引使用及索引失效总结
- 安装ARM交叉编译器
- EasyUI datagrid 使用小结
- Javascript高级编程学习笔记(78)—— 表单(6)HTML约束验证API
- php操作redis案例
- Java与JavaScript之间关于JSON的是非恩怨
- 三 js语句
- Unity 3D换装系统教程/Demo
热门文章
- Python 从入门到进阶之路(一)
- 当h5页面图片加载失败后,给定一个默认图
- 基于STM32F429,Cubemx的SDHC卡的基本Fatfs文件移植
- C# 使用WM_COPYDATA传输数据(两个窗体间通信)
- H5 App实现热更新,不需要重新安装app
- 简单实用的原生PHP分页类
- .Net Core MVC理解新管道处理模型、中间件
- jQuery从零开始(三)-----ajax
- 简单sql注入学到的延时盲注新式攻击
- kotlinx.android.synthetic.** 坑点