建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > PHP学习 > php引用函数的介绍

php引用函数的介绍

时间:2015-05-17 20:58:08  来源:免费模板网 作者:风雪 阅读次数 tags函数

在php里面有引用,在定义变量的时候有引用变量的说法,那么引用函数又是怎么一回事呢

php教程
/* 函数定义:
 *  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);    ?>

本文地址:https://www.freemoban.com/php/2015/0517/1843.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!