跟燕十八学习PHP-第七天-函数

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

老师讲的是函数:

<?php

/*

假设如下场景:
来客人了,需要安排书童,沏茶
书童比较笨,需要你把步骤说的特别细


*/

// 于是当客人1来的时候

echo '把水灌进水壶,烧开,<br />';
echo '把茶叶放到茶杯,<br />';
echo '往茶杯冲开水<br />';
echo '端上茶杯<br />';


// 第二天,又来客人
// 只好再对书童大喊4声
echo '把水灌进水壶,烧开,<br />';
echo '把茶叶放到茶杯,<br />';
echo '往茶杯冲开水<br />';
echo '端上茶杯<br />';

// 第三天... 又来客人....
// 第四天... 又来客人

// 我们思考: 当客人来的时候,把"沏茶"这个过程执行一遍.
// 这样对书童说: 客人来的时候,把"那个过程整体执行一遍?"


// 书童的疑问: 哪个过程? 什么样的过程?


// 教书童沏茶
// 看好了, 我把这4句话,写在一块
{
echo '把水灌进水壶,烧开,<br />';
echo '把茶叶放到茶杯,<br />';
echo '往茶杯冲开水<br />';
echo '端上茶杯<br />';
} // 包成一个复合语句,一大句话.

 

// 再给这个复合语句,加上个名字,就是函数名
function qicha() {
echo '把水灌进水壶,烧开,<br />';
echo '把茶叶放到茶杯,<br />';
echo '往茶杯冲开水<br />';
echo '端上茶杯<br />';
} // 此时,复合语句已经有一个名字了.

 

echo '<hr />';

qicha();


// 这是最简单的函数
/*
是从编程的角度来理解的.

从编程角度看,
把若干语句,封装在一块,起一个名字.

下次根据名字来调用这个封装的块,就可以称之为函数.
*/


?>

<?php

/*
从数学的角度来理解

函数的概念: 函数是变量之间的关系.

例: y = 2*x;

当:x=1, 则y=2
当:x=3, 则y=6
...
...

可以看出,y 与 x之间存储一种关系.
返回的y是根据x的值乘以2.

*/


/*
问男生:你谈过几个女朋友?
男生的真实谈过的女朋友 == 他说的个数/3
女生的真实谈过的男朋友 == 她说的个数*3

来一个男友个数推测机
$real = $say * 3;


给我一个数,我帮你算出一个3倍后的数---这样一个量与量的关系.

给函数一个值,
函数乘以3,
再还给我


此时的函数,像不像 豆浆机?

入口处输入: 黄豆

机器内: 搅拌黄豆

出口: 豆浆


*/

function she($say) { // 参数是入口

$real = $say * 3; // 函数体是加工处

return $real; // 出口

}


$num = 5;
echo '大S说她谈过',$num,'次恋爱<br />';

echo '推测其真实谈过',she($num),'次恋爱';

?>

/***
函数的声明的语法

最简单的函数声明
function foo() { //没有参数
}

也可以带有参数
function foo($arg1,$arg2,$arg3) { // 可以有1个或N个参数

return 值;// 可以return 值,也可以不return
}


/***
函数就是一个加工机

输入黄豆,加工,return 豆浆
输入苹果,加工,return 罐头
输入淑女,加工,return 辣妹

***/

 

/***
函数的调用?

函数以其名称来调用
***/

等等。。。 实在是太多了就先发到这吧

开来看看吧,呵呵。。。

posted on 2012-09-26 01:08  php小二郎  阅读(220)  评论(0编辑  收藏  举报