PHP第四课 了解常用的函数

学习概要:

一.语言结构

二.自定义函数

三.变量作用域

四.静态变量

五.函数返回值

六.参数

七.默认参数

八.引用参数

九.可变个数函数

十.回调函数

十一.变量函数

十二.递归函数

十三.文件包含

函数分类

1.自定义函数

2.回调函数

3.变量函数

4.递归函数

语言结构:

if()

for()

while()

switch()

echo()

print()

array()

list()

foreach()

isset()

unset()

empty()

exit()

die()

include()

require()

自定义函数:

function fun(){}

调用函数

fun()

<?php

function jiutb($num,$color){

for($i=1;$i<=$num;$i++){

for($j=1;$j<=$i;$j++){

echo "<font color=‘{$color}‘>"."$i*$j=".($i*$j)." </font> ";

}

echo "<br>";

}

echo "<hr>";

}

jiutb(9,"#cccccc");

jiutb(10,"red");

?>

默认参数:

function jiutb($num=9,$color="black"){
}

可变参数

<?php

function fun(){

echo func_num_args();//得到参数的个数

echo array_sum(func_get_args());//得到参数的和

}

fun(2,3,4,5);

?>

无限多参数之和:

<?php

function fun(){

// echo func_num_args();//得到参数的个数

//echo array_sum(func_get_args());//得到参数的和

$tot=func_num_args();

$arr=func_get_args();

for($i=0;$i<$tot;$i++){

$sum+=$arr[$i];

}

echo $sum;

}

fun(2,3,4,5);

?>

变量函数

function fun(){}

$a="fun";

$a(2,3,4,5);

变量作用域:

1.全局变量

函数外面的变量

2.局部变量

函数内部的变量

glocal关键字修饰后可以把局部变量变为全局变量

<?php

$num=10;

function fun(){

global $num;//可以修改全局变量或者说和外面的变量同样使用

$num=20;

}

fun();

echo $num;

?>

引用参数:

1.函数内部和外部指向同一个地址

<?php

$num=10;

function fun(&$i){//&$i表示传的是上文的地址,要改大家一起改

$i++;

}

fun($num);

echo $num;

?>

回调函数:

是参数的一种.

一个函数的参数是另一个函数的名字,那么这个参数就叫回调函数

<?php

//回调函数

function sum($i,$j){

return $i+$j

}

function fun($a,$b,$k)

echo $k($a,$b);

fun(1,2,"sum");

?>

静态变量

多次调用同一个函数,静态变量可以一直跟踪下去.

//当调用程序的时候,统计这个函数调用了几次.

<?php

$num=0;

//静态变量

function show(){

global $num;

$num++;

echo "这是第{$num}次被调用<br>";

}

show();

show();

?>

静态变量方法:

<?php

//静态变量

function show(){

static $num;

$num++;

echo "这是第{$num}次被调用<br>";

}

show();

show();

show();

?>

文件包含:

1.include() 包含出错,脚本继续执行

2.require() 如果包含出错,脚本立即终止

递归函数:

函数里面调用本函数

1.求和:

//递归函数

$num=100;

for($i=1;$i<=$num;$i++){

$sum+=$i;

}

echo  $sum ;

函数的调用顺序

show();

function show(){}

show();

6.php执行顺序

1)加载页面

2)语法检测(1.语法检测 2.加载函数)

3)执行脚本

PHP第四课 了解常用的函数,布布扣,bubuko.com

时间: 2024-08-09 22:01:37

PHP第四课 了解常用的函数的相关文章

JAVA学习第三十四课(常用对象API)- 集合框架(二)—List集合及其子类特点

整个集合框架中最常用的就是List(列表)和Set(集) 一.List集合 && Set的特点 Collection的子接口: 1.List:有序(存入和取出的顺序一致),元素都有索引且可以重复    API文档解释:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 2.Set:元素不能重复,无序,有可能会有序    API文档解释:一个不包含重复元素的 coll

python第二十四课——set中的函数

集合中常用的一些函数: 1.add(obj):追加一个obj元素到集合中 pop():从集合中随机弹出一个元素 remove(obj):删除集合中和obj匹配的元素 clear():清空集合 s1={10,100,3.14,'abcd'} s1.add('haha') print(s1.pop()) s1.remove('abcd') s1.clear() 以下代码有问题:set中的pop只能是空的函数,不能传递内容和索引,一传就错...错误类型:TypeError print(s1.pop(1

python第十四课--排序及自定义函数之案例二:冒泡排序

案例二:冒泡排序 lt1=[45,12,56,-32,-3,44,75,-22,100] print('排序前:'+str(lt1)) 自定义函数:实现冒泡排序(升序)原则:1).有没有形参?有,接受一个列表对象 2).有没有返回值?没有,排完就排完 def bubbleSort(lt): length=len(lt) for i in range(length-1): for j in range(length-1-i): if lt[j]>lt[j+1]: lt[j],lt[j+1]=lt[

python第十四课--排序及自定义函数

1.排序 特点: 1).升序:从小到大 2).降序:从大到小 课堂实现选择排序:参看老郭选择排序.py文件 2.函数:(方法/method) 自定义函数: 概念:它表示一段作用范围(作用域),当中封装了一段业务逻辑代码,此范围有名字, 我们需要调用函数名,才能去执行它: 好处: 1).代码的复用性变强 2).代码的扩展性和维护性变好 3).代码的阅读性变好 函数有五要素: ①.函数修饰符:必须都是def开头 ②.函数返回值:函数执行完毕可能存在有返回值/没有返回值两种情况 ③.函数名:标识符(规

python第十四课--排序及自定义函数之案例一:选择排序

案例一:选择排序使用选择排序的思想实现列表数据的升序排序 lt=[45,12,56,-32,-3,44,75,-22,100] length=len(lt) # print('排序前:'+str(lt)) 使用嵌套循环来实现外层循环控制轮数,i可以认为是选中空间或者点 for i in range(0,length-1): #内层循环呢控制每一轮执行的次数,j可以认为是比较空间或箭头 for j in range(i+1,length): #判断两空间中的内容,如果选中空间比比较空间中的数据大,

[c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //<string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. //<cstring>是C++版本的<string.h> //<string>定义了一个string的字符串类,包含

第四课 文件系统(下)

====================第四课 文件系统(下)==================== 一.sync/fsync/fdatasync------------------------ 1. 大多数磁盘I/O都通过缓冲进行, 写入文件其实只是写入缓冲区,直到缓冲区满, 才将其排入写队列. 2. 延迟写降低了写操作的次数,提高了写操作的效率, 但可能导致磁盘文件与缓冲区数据不同步. 3. sync/fsync/fdatasync用于强制磁盘文件与缓冲区同步. 4. sync将所有被修改

【Cocos游戏实战】功夫小子第四课之功夫小子之设置功能和图籍场景的实现

转载请注明出处:http://blog.csdn.net/suool/article/details/46553463 本节课的视频教程地址是: 第四课在此 如果本教程有帮助到您,希望您能点击进去观看一下,而且现在注册成为极客学院的会员,验证手机号码和邮箱号码会赠送三天的会员时间,手机端首次也可以领取五天的会员时间哦(即使是购买年会员目前也仅仅是年费260),成为极客学院学习会员可以无限制的下载和观看所有的学院网站的视频,谢谢您的支持! 第三课我们学习了过渡场景和主开始菜单的分析和实现.这节课我

【C++探索之旅】第一部分第四课:内存,变量和引用

内容简介 1.第一部分第四课:内存,变量和引用 2.第一部分第五课预告:简易计算器 内存,变量和引用 上一课<[C++探索之旅]第一部分第三课:第一个C++程序>中,我们已经学习了如何创建,编译,运行我们的第一个C++程序.我们也解释了这个程序每一行的意义. 我们不但在IDE(Integrated Development Environment,集成开发环境.例如Visual Studio,Codeblocks,xCode等)中创建程序,也学习了如何在终端命令行中创建. 不过到目前为止,我们写