昨天老师讲的函数
<?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

跟燕十八学习PHP-第七天-函数相关推荐

  1. 跟燕十八学习PHP-第十九天-热身项目完善

    /** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <?php /* $sql = 'select * from user'; $rs ...

  2. 跟燕十八学习PHP-第十五天-php增删改查表数据

    /** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <!DOCTYPE html PUBLIC "-//W3C//DTD X ...

  3. 跟燕十八学习PHP-第二十天-讲解数据库概念

    /**  燕十八 公益PHP培训  课堂地址:YY频道88354001  学习社区:www.zixue.it  **/ 生活中的常识: 记账. 账:就是数据/信息, 记账-->就是储存数据/信息 ...

  4. 跟燕十八学习PHP-第十八天-开发项目(2)

    /**  燕十八 公益PHP培训  课堂地址:YY频道88354001  学习社区:www.zixue.it  **/ <?php require('./include/init.php'); ...

  5. 跟燕十八学习PHP-第十三天-常用数组函数讲解

    /**  燕十八 公益PHP培训  课堂地址:YY频道88354001  学习社区:www.zixue.it  **/ <?php // 数组函数讲解 /* count 函数 作用:计算数组的单 ...

  6. 燕十八公益教程-学习感想

    燕十八老师的公益教程第二期已经开了有一段时间了,也跟老师从头学习了很多东西,老师的讲课很精彩,每讲一个知识点都从生活中举例子,浅显易懂,深入浅出. 每天我8点到开始,都是我期待的时间段,虽说放弃了娱乐 ...

  7. 燕十八PHP公益课堂学习笔记

    <?php /**** 燕十八 公益PHP讲堂论 坛: http://www.zixue.it 微 博: http://weibo.com/Yshiba YY频道: 88354001 ****/ ...

  8. 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载

    课程名称 燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载 课程介绍 本教程完全从初学者的角度出发,循序渐进,逐步深入,确保每一位初学者能够理解和掌握,进而达到精通的程度,本套教程非常 ...

  9. 最全的MySQL基础【燕十八传世】

    1.课前准备! 开启mysql服务:1).配置环境变量;2).net start mysql 将该sql文件导入到你的数据库中,以下所有操作都是基于该数据库表操作的!!! [此笔记是本人看着视频加上自 ...

最新文章

  1. 程序员在职场中想快速升职,这4种潜质少不得!
  2. 解决maven cannot change version of project facet dynamic web module to 3.0
  3. 2019牛客多校第七场E Find the median 权值线段树+离散化
  4. SpringBoot 多环境配置
  5. 中国酒柜行业市场供需与战略研究报告
  6. adb 最大连接_工具集 | Android Studio—使用 WI-FI 进行 ADB 调试
  7. VUE仿知乎网站(四)登录注册页面开发+表单验证
  8. 本源量子计算机云平台,本源量子计算云平台
  9. 单片机通过串口与电脑通信
  10. 实战例子:Solidity代码小失误导致池子里60万U被盗空
  11. 计算机专业技术个人小结,计算机专业技术个人小结.doc
  12. GameBuilder开发游戏应用系列之60行代码实现FlappyBird
  13. 后台接口被访问到,前台控制台却提示404
  14. 网站降权有什么原因,如何解决恢复?
  15. Qunee for HTML5与ECharts对比
  16. 阿里云Elasticsearch让搜索上云像使用“水电”一样简单
  17. 强力磁钢变脸因缘:陋习如实“举报”!
  18. PROE基本操作1(查看组件尺寸)
  19. 《算法导论》15.5 最优二叉搜索树(含C++代码)
  20. 2015:【20NOIP提高组】微信步数

热门文章

  1. excel 排名(学生成绩)
  2. Excel数据分析基础(3)-----使用Excel 2019的新函数IFS计算平均值
  3. antlr4读书笔记
  4. 计算机网络协议第二章,链路层协议
  5. 文字在盒子内放不下,超出或溢出部分如何省略号显示
  6. 沪深A股上市公司创新投资数据(2007-2018年)
  7. 建议在RaspberryPi 4b 上使用 64位官方镜像
  8. WinPython or Anaconda?
  9. 2021-2025年中国急性感音神经性聋的治疗行业市场供需与战略研究报告
  10. 北大青鸟广州天河中心学员作品