1.函数定义:

函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用。创建函数的基本语法格式为:

function fun_name($str1,$str2,,,,$strn){

fun_body;

}

其中,function:为声明自定义函数时必须使用到的关键字。

fun_name:为自定义函数的名称。

$str1,$str2,,,,$strn:为函数的参数。

fun_body:为自定义函数的主体,是功能实现部分。

当函数被定义好后,所要做的就是调用这个函数。调用函数的操作十分简单,只需要引用函数名并赋予正确的参数即可。

2.在函数间传递参数

在调用函数时,需要向函数传递参数,被传入的参数称为实参,而函数定义时的参数为形参。函数间参数传递的方式有按值传递,按引用传递和默认参数3种方式。

(1)按值传递方式

将实参的值赋值到对应的形参中,在函数内部的操作针对形参进行,操作的结果不会影响到实参,即函数返回后,实参的值不会改变。

(2)按引用传递方式

按引用传递就是将实参的内存地址传递给形参。这时,在函数内部所有对形参的操作都会影响到实参的值。函数返回后,实参的值会发生变化。引用传递方式就是函数定义时在形参前加“&”符号即可。

(3)默认函数(可选函数)

还有一种设置参数的方式,即可选参数。可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并且指定其默认值为空。

当使用默认函数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。

3.从函数中返回值:

通常,函数将返回值传递给调用者的方式是使用关键字return或return()函数。return的作用是将函数的值返回给函数的调用者,即将程序控制权回到调用者的作用域。如果在全局作用域内使用return关键字,那么将终止脚本的执行。return语句只能返回一个操作数,即只能返回一个值,不能一次返回多个值。如果要返回多个值,就要在函数中定义一个数组,将返回值存储在数组中返回。

4.变量函数

例子:

function come(){

echo "来了

";

}

function go($name="jack"){

echo " $name 走了

";

}

function back(){

echo " 又回来了,$string

" ;

}

$func="come";

$func();

$func="go";

$func("Tom");

$func="back";

$func("Lily");

?>

5.对函数的调用:

引用不仅可用于普通变量,函数参数,也可作用于函数本身。对函数的引用,就是对函数返回结果的引用。

例子:

function &example($tmp=0){

return $tmp;

}

$str=&example("看到了");

echo $str."

";

?>

注:和参数引用传递不同,对函数的引用必须在两个地方都使用“&”符,用来说明返回的是一个引用。

6.取消引用:

当不再需要引用时,可以取消引用。取消引用使用unset()函数,它只是断开了变量名和变量内容之间的绑定,而不是销毁变量内容。

贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台相关推荐

  1. php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台

    环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP       :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...

  2. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  3. 东方通如何查看版本linux命令,东方通tongweb linux安装 Web程序 - 贪吃蛇学院-专业IT技术平台...

    1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...

  4. php代码优化思路,PHP优化思路 Web程序 - 贪吃蛇学院-专业IT技术平台

    想起来记录一下自己对PHP的优化思路 针对Nginx和 PHP-FPM进行优化 首先应该分为代码层面.配置层面.架构层面 代码层面 参见了https://segmentfault.com/a/1190 ...

  5. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

  6. php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...

    http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...

  7. php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台

    test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...

  8. 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台

    $link = mysql_connect('localhost','root','root'); $db = mysql_select_db('ymt'); $a = mysql_query('se ...

  9. php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台

    行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如"^de",表示以de开头的字符串 "de$ ...

最新文章

  1. 不只是让利百亿,天猫618揭示了哪些新零售趋势?
  2. hdu 2006 求奇数的乘积(c语言)
  3. linux:su认证失败
  4. 2049 : 压死骆驼的最后一根稻草 (规律)
  5. 优化委托的 DynamicInvoke
  6. windbg学习----r?
  7. html 广告 ins 原理,如何通过HTML DOM元素显示AdSense广告
  8. swift label不同颜色、不同字体
  9. CarPlay搭载下滑/华为HiCar目标未达成,车机互联赛道「难」
  10. 2020 03 15 蚂蚁金服实习电话一面
  11. 奇葩报错之返回值为 -1073741515 (0xc0000135) ‘未找到依赖 dll‘
  12. 贪心 C - Kayaking
  13. 洛阳师范学院计算机组成原理,洛阳师范学院2010-2011-2《计算机组成原理》试卷b(智爱娟).doc...
  14. 2022年施工升降机司机(建筑特殊工种)考题及答案
  15. 手机在泰国显示无服务器,怎么连接泰国服务器
  16. 04夯实基础之MySQL基础
  17. MySQL优化/面试,看这一篇就够了
  18. sublime text 3经典颜色主题-Soda
  19. 浙大罗煜:关于土壤微生物驱动有机碳过程的几点思考(今晚7点半)
  20. Less学习--注释、变量、转义、可变插值

热门文章

  1. 使用 coding.net 发布你的个人博客
  2. MPB:西农焦硕组-微生物生物地理学研究方法
  3. 迎娶了校花的学霸,竟把日子过成了这个样子!
  4. 宏基因组序列物种分类之kraken 1/2和Bracken的使用
  5. QIIME 2教程. 20实用程序Utilities(2020.11)
  6. Cell重磅发布15万人体微生物基因组!超大规模宏基因组研究揭示数千计人体微生物新物种...
  7. MetaPhlAn2-增强版宏基因组分类谱工具-一条命令获得宏基因组物种组成
  8. R语言使用fs包的dir_delete函数删除指定的文件目录(remove the directory)、举一反三、file_delete函数、link_delete函数可以用来删除文件和文件夹
  9. pandas将dataframe数据列中的年、月、日列组合成单一的日期数据列实战
  10. 本地xshell损坏了着急拷贝服务器上的大文件怎么办?有办法lrzsz来帮忙