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

来源:互联网 发布:定制小礼品 知乎 编辑:程序博客网 时间:2024/04/28 00:56
昨天老师讲的函数
<?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 辣妹


***/


/***
函数的调用?


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


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


燕十八老师太幽默了, 昨天的视频如下:

http://www.tudou.com/listplay/uCx6IN6luok/zfj4WAdaicM.html

原创粉丝点击