PHP整理--PHP语句流程
PHP跟JS一样是从上往下的执行语句;同样的PHP也有if语句、循环、数组和函数。
一、条件语句 if..else... swich
(1)多条if语句
$name=30;
if($name>50){
echo "old";
}else if($name>30){
echo "young";
}else if($name>10){
echo "small";
}else{
echo "hello"
}
(2)swich
$num=3;
swich($num){
case 1: echo "monday";
break;
case 2: echo "thurday";
break;
case 3: echo "wenday";
break;
}
二、循环语句 for、while、do..while..、foreach
(1)for
for($i=0;$i<3;$i++){
echo "1111";
}
(2)while
while($i<5){
echo "1111".$i;
$i++;
}
(3)do..while..
$i=6;
do{
echo $i."1111";
$i++;
}while($i<5)
(4)foreach 针对关联数组 array()
关联数组的格式:array("name"=>"zhangsan","age"=>14);
PHP没有json格式的数据,但是我们前端需要json格式的数据,PHP提供了一个 json_encode($arr)的方法可以将PHP的数组转化为json
$arr=array("name"=>"zhangsan","oname"=>"lisi");
foreach($arr as $key=>$value){
echo $value."<br/>";
}
* while与do..while..的区别:前者先判断后执行,后者先执行后判断。
三、数组
(1)数组 $arr=["xiaozhang","xiaowang"]; $arr=array("zhang","wang");
(2)关联数组 array("name"=>"zhangsan","age"=>14);
(3)多维数组
* 获取数组长度的方法 count()
*判断一个变量是不是数组 is_array()
四、函数
(1)PHP可自定义函数也可有内置函数,使用关键字function 定义函数。
函数调用的时候会开辟内存空间,里面分为栈内存和堆内存,调用
完毕之后这个内存就会被销毁,销毁顺序是先进后出;
(2)函数作用域
函数作用域的四个关键字:global、local、static、parameter。
(3)函数传参
//1.参数传值
function fn($s){
echo $s;
}
fn(12); //12
//2.默认参数
function fn($s=23){
echo $s;
}
fn(); //23
//还有一种情况,传的参数会覆盖默认参数,且有默认参数的变量需要放在后面,不然会报错
function fn($a,$s=23){
echo $s;
}
fn(12,23);
(4)function_num_args()获取实参的个数;
function_get_args()获取实参构成的集合;
function_get_arg(index)获取具体的某一个实参;
1.function_num_args();
function fn($a,$b){
echo function_num_args();
}
fn(12,13);
1.function_get_args();
function fn($a,$b){
var_dump function_get_args();
}
fn(12,13);
1.function_get_arg(index);
function fn($a,$b){
echo function_get_arg(0);
}
fn(12,13);
(5)递归函数 在函数里面调用自己
function test($n){
echo $n;
if($n>0){test($n-1);}
else{echo "===";}
echo $n;
}
test(3); //3210===0123
(6)引用传参:将变量的地址传进去,函数内部如果修改了这个地址的值,函数外也会跟着改
$a=23;
function fn(&$n){
echo $n+2;
$n++;
}
fn($a);
echo $a;
PHP整理--PHP语句流程的更多相关文章
- VS2012中,C# 配置文件读取 + C#多个工程共享共有变量 + 整理using语句
(一) C# 配置文件读取 C#工程可以自动生成配置文件,以便整个工程可以使用设置的配置进行后续的处理工作. 1. 首先,右键工程文件-->Properties -->settings-- ...
- 个人版整理APP测试流程
2016.1.5 我的笔记 一 .APP测试基本流程 1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试 ...
- SQL语句流程函数
本人因为今天用到了流程函数,顿时感觉语法生疏啊,为了防止以后忘记,故写此篇!!! 流程函数是MySQL相对常用的一类函数, 用户可以使用这类函数在一个SQL语句中实现条件选择, 这样能够提高效率. 下 ...
- JavaScript语句-流程控制语句
JavaScript定义了一组语句,语句通常用于执行一定的任务.语句可以很简单,也可以很复杂. 选择结构,可以在程序中创建交叉结构来指定程序流的可能方向.JavaScript中有四种选择结构: 1.单 ...
- 0807再整理SQL执行流程
转自http://www.cnblogs.com/annsshadow/p/5037667.html MySQL架构总览->查询执行流程->SQL解析顺序 前言: 一直是想知道一条SQ ...
- mysql group by语句流程是怎么样的
group by流程是怎么样的 注意点: select id%10 as m, count(*) as c from t1 group by m; group by是用于对数据进行分组,我们排序用到了 ...
- mysql order by语句流程是怎么样的
order by流程是怎么样的 注意点: select id, name,age,city from t1 where city='杭州' order by age limit 1000; order ...
- 3、C#基础整理(语句概述)
语句 语句分为四个大类: * 分支语句:if,if... else,if ...else if... else,switch case * 循环语句:for,while,do while,foreac ...
- C#整理 条件语句
条件语句主要分为if else语句和switch case语句. if else语句主要分为四种格式: 1. if(表达式) {} 2.二选一 if(表达式) {} else {} 3.多选一 if( ...
随机推荐
- 实现A-Z滑动检索菜单
我们实现一个A-Z滑动检索菜单,这是一个移动端非常常见的功能,页面效果图如下 在实现代码之前我们先了解下JS滚动事件和滑动事件 scrollTop 一个元素的scrollTop是这个元素的顶部 到 可 ...
- Python课程第四天作业
1.定义一个函数,该函数可以实现控制台输入,最终返回一个int类型的正整数 def chr_to_int(): user_input = input('请输您要转换的字符串:') if user_in ...
- 使用requests+BeautifulSoup爬取龙族V小说
这几天想看龙族最新版本,但是搜索半天发现 没有网站提供 下载, 我又只想下载后离线阅读(写代码已经很费眼睛了).无奈只有自己 爬取了. 这里记录一下,以后想看时,直接运行脚本 下载小说. 这里是从 ...
- js打印页面指定区域,并去掉页眉上的时间和请求路径
需要通过js打印指定页面的内容 <style media=print type="text/css"> .noprint{visibility:hidden} < ...
- bootstrap-datetimepicker.js的漢化注意點
1.要引入bootstrap.css ,datetime.picker.css 2.引入的JS文件如下: <script type="text/javascript" src ...
- ef err
InvalidCastException: The field of type jcz.DomainModels.Sex must be a string, array or ICollection ...
- spring boot 整合 云之讯 demo
---恢复内容开始--- package com.zhourong.controller; import org.apache.commons.lang3.RandomStringUtils; imp ...
- macbook查找卸载pkg
pkg是macOS下的一种比较复杂的安装方式,装完了想要卸载有点不太好找,MAC下有个命令工具pkgutil,运行命令pkgutil --pkgs可以找到你的所有pkg,如图: 当然,也可以用grep ...
- easyUI 学习
)省份-城市-区域三级联动[struts2 + ajax +非数据库版] (1)省份-城市-区域,基于jQuery的AJAX三级联动,用Struts2整合AJAX[非数据库版] $.ajax( { t ...
- MFC 中MessageBox 显示在所有窗口的最上面
int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of ...