PHP 函数基础
1.简单函数
函数四要素:返回类型,函数名,参数列表,函数体
function Show()
{
echo "hello";
}
Show(); 输出了hello
2.有返回值的函数
function Show()
{
return "hello";
}
echo Show();
3.有参数的函数
function Show()
{
echo $a;
}
Show("你好");
4.可变参数的函数
function Sum()
{
$attr=func_get_args(); 获取用户传的参数,会返回一个数组
var_dumo($attr);
}
Sum(1,2,3); 这个方法可以动态的获取参数的个数
function Sum()
{
$attr=func_get_args();
$n=func_num_args();
$sum = 0;
for($i=0;$i<$n;$i++)
{
sum +=$attr[$i];
}
echo $sum;
Sum(1,2,3); 做了个累加,数量是可以完全变化的,动态获取
数组 是专用来存储的一个结构
$attr = array(1,2); 括号里可以写参数
$attr1 = [1,2,3,4,5];
$attr2[1]="hello";
var_dump($attr);
1.索引数组
$attr = array(1,2,3);
var_dump($attr);
2.关联数组
$attr1 = array("one"=>1,"two"=>2,"3"=>3);
var_dump($attr1);
echo $attr1[3]; 自动转换类型
特点:
1.数组里面可以存储任意类型数据
2.数组存储的时候并不是在内存里面开辟一块连续的区域存储
遍历数组
1. for循环遍历 关联数组不能用for循环,只能遍历索引数组
$attr1 = array("one"=>1,"two"=>2,"3"=>3);
for($i=0;$i<count($attr);$i++)
{
echo $attr[$i]."<br>";
}
2. foreach 遍历 索引,关联都可以遍历
foreach($attr1 as $v)
{
echo $v."<br>";
}
解析变量 同时遍历索引和值
foreach($attr1 as $k=>$v)
{
echo "{$k}--{$v}<br>";
}
3.each()和list()配合着遍历数组
var_dump(each($attr1)); 取数组里面当前指针指向的元素
list($a,$b,$c)= $attr; 将右侧数组里面的元素赋值给参数列表里面的变量
echo $a;
怎么配合着遍历数组?
list($k,$v) = each($attr1));
echo $k;
while(list($k,$v) = each($attr1))
{
echo"{$k}--{$v}<br>";
}
4.使用指针的方式遍历数组
echo current($attr1); 取指针指向的当前元素的value值
echo key($attr1); 取指针指向当前元素的key
echo next($attr1); 将指针向下调一个
echo prev($attr1); 将指针向上调一个
echo end($attr1); 将指针调向最后一个元素
echo reset($attr1); 将指针复位
用以上方法来遍历数组
for ($i=0;$1<count($attr1);$i++)
{
echo key($attr1);
next($attr1);
}
do
{
echo key($attr1);
}
while(next($attr1))
PHP 函数基础的更多相关文章
- 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数
[源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...
- JavaScript 函数基础
1. JavaScript 函数基础 1. 定义方法 2. 函数的调用方法 3. 函数方法 apply : 将函数作为数组的方法来调用 将参数以数组形式传递给该方法 call : 将函数作为对象的 ...
- Python 函数基础、有序集合、文件操作(三)
一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...
- 【2017-03-05】函数基础、函数四种结构、ref和out参数、递归
一.函数基础 1.函数/方法:非常抽象独立完成某项功能的一个个体 2.函数的作用: 提高代码的重用性提高功能开发的效率提高程序代码的可维护性 3.分类 固定功能函数高度抽象函数 4.函数四要素:输入, ...
- PHP基础入门(三)---PHP函数基础
PHP基础入门(三)---函数 今天来给大家分享一下PHP的函数基础.有了前两章的了解,想必大家对PHP有了一定的基础了解.想回顾前两章的朋友可以点击"PHP基础入门(一)"&qu ...
- PHP基础入门(二)【PHP函数基础】
PHP基础入门(二)--函数基础 了解 PHP基础入门详解(一) 后,给大家分享一下PHP的函数基础. 这部分主要讲的就是: 函数的声明与使用.PHP中变量的作用域.静态变量.函数的参数传递.变量函数 ...
- 09-Python入门学习-函数基础与参数
一.函数基础 1.定义函数的三种形式 1.1 无参函数 def foo(): print('from foo') foo() 1.2 有参函数 def bar(x,y): print(x,y) bar ...
- Python学习day9 函数Ⅰ(基础)
函数Ⅰ(基础) 三目运算 基本结构 v = 前面 if 条件 else 后面 #条件为真v=前面,条件为假v=后面.#等同于if 条件: v = '前面'else: v = '后面' ...
- Python学习笔记-函数基础
函数基础 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 为什么使用函数:减少重复代码.使程序变的可扩展使程序变得易维护 1.定义一个函数 #定 ...
- javaScript系列 [01]-javaScript函数基础
[01]-javaScript函数基础 1.1 函数的创建和结构 函数的定义:函数是JavaScript的基础模块单元,包含一组语句,用于代码复用.信息隐蔽和组合调用. 函数的创建:在javaScri ...
随机推荐
- 解决Android5.0以后DatePicker选择时间无效的bug。
一.在布局中加上这句话. 加上了这句话后,就相当于强制用5.0以前的外观,所以外观会有所变化: 5.0以上没有这句话的外观: 加上之后的外观: 二.可以用DatePickerDialog代替
- GitHub开源项目总结
SwipeRefreshLayout 地址:https://github.com/hanks-zyh/SwipeRefreshLayout 首页轮播的Tab样式,PagerSlidingTab 地址: ...
- <转>MFC注册系统/全局热键。
<转>MFC注册系统/全局热键. 1. BEGIN_MESSAGE_MAP(CRS232TESTDlg, CDialog) //{{AFX_MSG_MAP(CRS232TESTDlg) O ...
- 『TCP/IP详解——卷一:协议』读书笔记——15
2013-08-25 13:39:40 第6章 ICMP:Internet控制报文协议 6.1 引言 ICMP经常被认为是IP层的一个组成部分.它传递差错报文以及其他需要注意的信息.ICMP报文同通常 ...
- bochs上网及配置
下载并安装bochs2.6:(不能是更高版本) 创建bochs 时注意勾选Dlx linux Demo,但是其文件bochsrc.bxrc中无Ne2k网卡选项,这一段要自己添加,详情见后. 先确定我们 ...
- 使用github与jekyll搭建个人博客(一)
虽然使用博客园还没有多久,但是最近看到一些大神的博客觉得很是炫酷.于是突发奇想,想要搭建自己的博客站点儿.编程菜鸟一枚,还是想要记录下最近的搭建博客经历. 使用github搭建个人博客的方式有很多,百 ...
- Java学习日记之 Java-其他类型
OK , 就绪, 第一篇博客开撸 ~ 先听了毕姥爷激情澎湃的其他类型 ,从这里开始入手吧 : (一)System类 System类代表系统类,系统的属性和方法都放在该类.System类是一个fina ...
- HttpURLConnection使用getInputStream无法执行
url = new URL(urlStr); urlConn = (HttpURLConnection) url.openConnection(); // 设置请求方式为"GET" ...
- 用canvas制作酷炫射击游戏--part1
好久没写博客了,因为过年后一直在学游戏制作方面的知识.学得差不多后又花了3个月时间做了个作品出来,现在正拿着这个作品找工作. 作品地址:https://betasu.github.io/Crimonl ...
- CSS导航的魔力——源自温谦老师《CSS彻底研究设计》
web标准出台以后,非常注重的一个标准就是希望内容与样式分离.希望HTML就干HTML该干的事.但是有的时候我们为了美观必须多多少少改动HTML 代码.下面介绍几个导航栏. ...