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.局部变量
函数内部的变量
glocalkeyword修饰后能够把局部变量变为全局变量
<?
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第四课 了解经常使用的函数的更多相关文章
- Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗、嗅探、dns欺骗、session劫持
Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗.嗅探.dns欺骗.session劫持 文/玄魂 目录 Kali Linux Web 渗透测试—第十四课-arp欺骗.嗅探.dns欺 ...
- Kali Linux Web 渗透测试视频教程— 第四课 google hack 实战
Kali Linux Web 渗透测试— 第四课 google hack 实战 文/玄魂 目录 shellKali Linux Web 渗透测试— 第四课 google hack 实战 课程目录 Go ...
- NeHe OpenGL教程 第四十四课:3D光晕
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- NeHe OpenGL教程 第三十四课:地形
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- NeHe OpenGL教程 第二十四课:扩展
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- NeHe OpenGL教程 第十四课:图形字体
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- NeHe OpenGL教程 第四课:旋转
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- 【C语言探险】 第四课的第二部分:串
内容简单介绍 1.课程大纲 2.第二部分第四课: 字符串 3.第二部分第五课预告: 预处理 课程大纲 我们的课程分为四大部分,每个部分结束后都会有练习题,并会发布答案.还会带大家用C语言编写三个游戏. ...
- 【Linux探索之旅】第二部分第四课:文件操纵,鼓掌之中
内容简介 1.第二部分第四课:文件操纵,鼓掌之中 2.第二部分第五课预告:用户和权限 文件操纵,鼓掌之中 既然上一课我们学习了Linux中的文件组织方式,那么现在就该是玩弄,啊不,是操纵它们的时候了. ...
随机推荐
- Windows + Eclipse 构建mahout运行环境
mahout的完整运行还是需要hadoop的支持的,不过很多算法只需要能把hadoop的jar包加入到classpath之中就能正常运行. 比如我们在使用LogisticModelParameters ...
- linux中的vi编辑器(一)
1.在linux中如果两个用户都在打开一个文件进行编辑,那么文件最后将以最后保存的版本为主. 2.vi仅仅是一个文本编辑器,相当于windows中的记事本,vi的工作模式, 命令模式:在该模式下,在键 ...
- 【jetty】Jetty与Tomcat的区别
Jetty 的架构从前面的分析可知,它的所有组件都是基于 Handler 来实现,当然它也支持 JMX.但是主要的功能扩展都可以用 Handler 来实现.可以说 Jetty 是面向 Handler ...
- 51nod 1105 第K大的数 【双重二分/二分套二分/两数组任意乘积后第K大数】
1105 第K大的数 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 数组A和数组B,里面都有n个整数.数组C共有n^2个整数,分别是A[0] * ...
- 专利事务所信息Python爬取
数据来源:http://www.acpaa.cn/ 目前事务所的信息没有做反爬限制,还是很容易拿到数据的 没有用html解析工具,直接上正则,结果就是需要处理很多乱七八糟的空格...为了能将日期顺利的 ...
- Word Break - LeetCode
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- 363. Max Sum of Rectangle No Larger Than K
/* * 363. Max Sum of Rectangle No Larger Than K * 2016-7-15 by Mingyang */ public int maxSumSubmatri ...
- PHP如何在页面中原样输出HTML代码
字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. header("Content-Type: text/html; charset=utf-8"); ...
- 【redis】redis实现API接口调用调用次数的限制
redis实现API接口调用调用次数的限制 参考地址:https://bbs.csdn.net/topics/391856106?page=1 参考地址:https://www.cnblogs.com ...
- php字符串实例
2.双引号字符串 <?php print "I have gone to the store."; print "The sauce cost \$10.25.&q ...