/* 函数定义:

* 1.函数是一个被命名的

* 2.独立的代码段

* 3.函数执行特定任务

* 4.并可以给调用它的程序返回一个值

*

* 函数的优点:

* 1.提高程序的重用性

* 2.提高程序的可维护性

* 3.可以提高开发效率

* 4.提高软件的可靠性

* 5.控制程序的复杂性

*

* 函数的声明

* function 函数名(){

*

* }

*

* function 函数名(参数1,参数2,参数...)

* {

* 函数体

* }

*

* function 函数名()

* {

* 函数体;

* 返回值;

* }

* function 函数名(参数列表...)

* {

* 函数体;

* 返回值

* }

*

* 注意:

* 一、函数必须调用才能执行,可以在声明之前调用,也可以在声明之后调用

* 二、函数名命名和变量一样,aaa bbb ccc aaaBbbCcc(第一单词小写,以后每个单词首字母大写)

* 三、函数在声明时不能重名

* 四、可以通过向函数传递参数,改变函数的行为

* 形参:在声明函数时,声明的参数,参数就是变量,多个参数用,分开

* 实参:调用函数时传给形参数值(数据,也可以是变量)

* 五、如果没有返回值则称为过程

* 六、通过使用return语句返回数据

* 七、函数执行到return语句就结束,不要再这个语句后写代码,也可以用return结束函数的执行

*

* 函数名的作用:

* 1.调用函数,开始执行函数

* 2.可以向函数中传递数据

* 3.函数名就是返回的值

*

*

*/

PHP 函数:

所有的函数都使用关键词 "function()" 来开始

命名函数 - 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。

添加 "{" - 开口的花括号之后的部分是函数的代码。

插入函数代码

添加一个 "}" - 函数通过关闭花括号来结束。

function writeMyName()

{

echo "David Yang";

}

writeMyName();

?>

//另一种输出方式

现在,我们要在 PHP 脚本中使用这个函数了:

<

html>

function writeMyName()

{

echo "David Yang";

}

echo "Hello world!

";

echo "My name is ";

writeMyName();

echo ".

That's right, ";

writeMyName();

echo " is my name.";

?>

以上代码的输出:

Hello world!

My name is David Yang.

That's right, David Yang is my name

函数引用&

function &c()

{

}

&c是什么意思,有什么好处与坏处 这个我也不明白

function c(&$var)

{

$GLOBALS['MALL'] =&$var;

}

&$var和普通传值有什么区别!

这个是引用的意思,可以在函数内部修改$var的值

举个例子:

function c($var){

$var=$var+1;

}

$var=10;

c($var);

echo $var;这个输出是10

如果函数改成function c(&$var){}

系统函数用法

PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题

求两个数组的交集问题可以使用array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中array_intersect()函数是求两个数的交集,返回一个交集共有元素的数组(只是数组值得比较)、array_intersect_assoc()函数是将键值和值绑定,一起比较交集部分、array_intersect_key()函数是将两个数组的键值进行比较,返回键值交集的数组。

但实际应用中也遇到了一些小问题,正如下:

实例:

"Red","green"=>"red4","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz1"=>"art","peak"=>158); $array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>"art","peak"=>158); $num = array_intersect($array,$array1); print_r ($num); echo "

"; $num = array_intersect_assoc($array,$array1); print_r($num); echo "

"; $num = array_intersect_key($array,$array1); print_r ($num); ?>

运行结果:

Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [peak] => 158 ) Array ( [Red15] => Red [7] => Level [Width] => Red [peak] => 158 ) Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [peak] => 158 )

总结:

1.array_intersect()函数进行的比较只有数组值的比较,而且存在如”Red“和”Red2“比较时会返回"Red",反之则不会返回"Red2";

2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;

3.array_intersect_key()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值

实例

$a = array(

'a' => '你好',

'b' => 'bb'

);

//header('Content-Type:application/json; charset=UTF-8');

echo json_encode($a)."n";

function replace_unicode_escape_sequence($match)

{

return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');

}

echo preg_replace_callback('/u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n";

?>

http://www.bkjia.com/PHPjc/445346.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445346.htmlTechArticlefunction writeMyName() { echo David Yang; } writeMyName(); ? //另一种输出方式 现在,我们要在 PHP 脚本中使用这个函数了: html function writeMyName() { echo...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

php函数前加amp;,php函数定义与函数amp;引用用法_PHP教程相关推荐

  1. JS函数前加!是什么意思

    翻看一些源码遇到的,不理解!function(){}()这种写法是什么意思,就顺手查找了相关知识点,看到了Segmentfault社区也有人提出了相同的问题,并且有得到了解答.做一个记录,以便后续查找 ...

  2. php中函数前加符号的作用分解

    php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释. func ...

  3. c语言函数前加long的作用,C语言中longlong型数据怎么输出,能详细说明一下long与long long的区别吗?...

    导航:网站首页 > C语言中longlong型数据怎么输出,能详细说明一下long与long long的区别吗? C语言中longlong型数据怎么输出,能详细说明一下long与long lon ...

  4. matlab 函数前加,matlab fopen函数的用法在程序前添加代码:addp

    matlab fopen函数的用法 pathout = 'F:\文本分割\norm_image\list.txt';fp = fopen(pathout,'wt')p = genpath('F:\文本 ...

  5. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative 函数 )

    文章目录 前言 一.查询 defineClassNative 函数 二.dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineCla ...

  6. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  7. js自执行函数前加个分号(;!function(){}();)是什么意思?

    ;(function(){//这应该是一个某系统的插件js //具体功能代码... })(); 从语法上来开,Javascript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法分割一下 ...

  8. php 类static引用函数吗,php中在变量和函数前加static关键字之后的区别

    static全局变量和普通全局变量,static局部变量和普通局部变量,static函数与普通函数的区别?下面本文将一一为你解答. (1)全局变量(外部变量)的说明之前再冠以static 就构成了静态 ...

  9. android日期函数前加0,Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期...

    1. 判断某日期格式是否正确 /** * 判断日期格式是否正确 */ public static boolean IsDateFormat(String dataStr) { boolean stat ...

最新文章

  1. 如何基于OceanBase构建应用和数据库的异地多活
  2. 基于ssm的水果商城系统项目总结
  3. imagecomposition工程分析
  4. android tcp判断服务器是否断开,Android tcp客户端连接,然后从java服务器断开连接...
  5. 前端学习(1978)vue之电商管理系统电商系统之为每一行数据提供单独的value
  6. 如何卸载ubuntu下的terminator
  7. 李楠谈小米MIX Alpha:卖19999元还是不赚钱
  8. AndroidStudio_Android中使用非阻塞延迟的方法_利用Handler实现---Android原生开发工作笔记218
  9. 如何判断数组所有数都不等于一个数_工程师编程,C语言学习,关于数组方面的一些总结...
  10. Android传感器模拟器,如何为Android构建传感器模拟器?
  11. 一手云端,一手终端:比特大陆发布两款AI芯片,大步迈进AI领域
  12. 机器学习中特征选择_机器学习中的特征选择
  13. Vue中模板渲染原理
  14. php毕设周记_毕设周记(一)
  15. 报名软件批次分类code不能为空_为什么金蝶入库单保存时提示批号不能为空
  16. “234568”浓缩了555定时器的全部精华,NE555芯片使用精华
  17. python写的flappy bird小游戏(最简单版本)有视频链接
  18. ssm框架前后端数据交互完整示例
  19. epson彩色打印机加墨水_epson彩色喷墨打印机只打印黑色,彩色墨盒不用,怎么实现?...
  20. ubuntu关机图标不见了

热门文章

  1. ASCII码表在线查询
  2. 基于JAVA陕菜食谱网站计算机毕业设计源码+数据库+lw文档+系统+部署
  3. 宏基因组公众号2017年发展简史和十大热文盘点
  4. 第二十一届全国青少年信息学奥林匹克联赛 “华东师大二附中”杯上海赛区竞赛规程
  5. Oracle中rollup函数详解
  6. 延迟审核终极解决办法,就没有搞不定的苹果审核!2周成功上架AppStore!附教程!
  7. 海龟算法的matlab,MATLAB软件求线性规划数学模型-海龟种群问题答辩PPT.ppt
  8. python 实现模式鼠标和键盘输入的同时,禁止外部鼠标和键盘命令输入
  9. Linux 查阅命令帮助文档
  10. ubuntu18.04如何更新软件源(切换为国内软件源)