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()" 来开始
命名函数 - 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。
添加 "{" - 开口的花括号之后的部分是函数的代码。
插入函数代码
添加一个 "}" - 函数通过关闭花括号来结束。

 

<html>
<body>

<?php
function writeMyName()
  {
  echo "David Yang";
  }

writeMyName();
?>

</body>
</html>

//另一种输出方式
现在,我们要在 PHP 脚本中使用这个函数了:

<

html>
<body>

<?php
function writeMyName()
  {
  echo "David Yang";
  }

echo "Hello world!<br />";
echo "My name is ";
writeMyName();
echo ".<br />That's right, ";
writeMyName();
echo " is my name.";
?>

</body>
</html>以上代码的输出:

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()函数是将两个数组的键值进行比较,返回键值交集的数组。

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

  实例:

   

<?PHP         $array = array("red"=>"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 "<br />";        $num = array_intersect_assoc($array,$array1);        print_r($num);        echo "<br />";        $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()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值

实例

<?php
$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";
?>

时间: 2024-09-20 17:33:09

php函数定义与函数&引用用法的相关文章

深入分析javascript函数定义与函数作用域

1.函数的定义 1.1:函数声明 1.2:函数表达式 1.3:命名函数的函数表达式 1.4:函数的重复声明 1.5:不能在条件语句中声明函数 2.函数的部分属性和方法 2.1:name属性 2.2:length属性 2.3:toString()方法 3.函数作用域 3.1:全局作用域和局部作用域 3.2:函数内部的变量提升 3.3:函数自身的作用域     1.函数的定义 1.1:函数声明 函数就是一段可以反复调用的代码块.函数声明由三部分组成:函数名,函数参数,函数体.整体的构造是functi

Shell脚本函数定义和函数参数_linux shell

一.Shell函数 本教程目前为止所有脚本都是从头到尾执行.这样做很好,但你也许已经注意到有些脚本段间互相重复. shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数. shell中函数的定义格式如下: 复制代码 代码如下: 函数名(){     command1     command2     ...     commandN     [ return value ] } 如果愿意,可在函数名前加上关键字function,这取决于使用者. 复制代码 代码如下: funct

gcc-链接了相关的库(里面是有这个函数定义的)但还是 “未定义的引用”

问题描述 链接了相关的库(里面是有这个函数定义的)但还是 "未定义的引用" 我最近想用一个数学库,在cygwin环境下,用gcc.gfortran编译器 gcc -O3 -O3 -fexceptions -fPIC -DNPARTITION -DNPARTITION -o cholmod_demo -I../Include -I../../SuiteSparse_config cholmod_demo.c ../Lib/libcholmod.a ../../AMD/Lib/libamd

python简单的函数定义和用法实例

  这篇文章主要介绍了python简单的函数定义和用法,实例分析了Python自定义函数及其使用方法,具有一定参考借鉴价值,需要的朋友可以参考下 这里定义了一个温度转换的函数及其用法. ? 1 2 3 4 5 6 7 8 9 def convertTemp(temp, scale): if scale == "c": return (temp - 32.0) * (5.0/9.0) elif scale == "f": return temp * 9.0/5.0 +

Python中函数的参数定义和可变参数用法实例分析

  本文实例讲述了Python中函数的参数定义和可变参数用法.分享给大家供大家参考.具体如下: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函数定义,我们都知道,下面的代码定义了一个函数funcA ? 1 2 def funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D). 下面这个函数funcB就有两个参数了, ? 1

php 函数用法与函数定义

php教程 函数用法与定义 类似于其他编程语言,PHP的程序员提供了一种方法来定义的功能,它可以在其他地方被称为方案.对于一个函数的语法是: 函数定义方法 function "function_name" (arg1, arg2...) {   [code to execute]   return [final_result]; } 其中[final_result]通常是从函数返回变量值. 让我们看一个例子 function double_this_number($input_numb

浅谈PHP eval()函数定义和用法

eval() 函数把字符串按照 PHP 代码来计算. 该字符串必须是合法的 PHP 代码,且必须以分号结尾. 如果没有在代码字符串中调用 return 语句,则返回 NULL.如果代码中存在解析错误,则 eval() 函数返回 false. 语法 eval(phpcode) 参数 描述 phpcode 必需.规定要计算的 PHP 代码. 提示和注释 注释:返回语句会立即终止对字符串的计算. 注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用. 例子 <?php $string =

perl的控制语句和函数定义简介

1. 条件控制语句 if(条件表达式) { #语句 } else { #语句 } given-when结构形式为: given (标量) when()  { } when()  { } when()  { } when()  { } given语句的用法为: #!/usr/bin/perl -w use 5.010001; my $m=<STDIN>; given ($m) { when (/[0-9]/) {print "it is a number\n";} when

浅析javascript函数定义的几种区别

 本篇文章主要是对javascript函数定义的几种区别进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 javascript函数的定义   1:调用关键字function来构造,如: function distance(x1,x2,y1,y2) { var dx=x2-x1; var dy=y2-y1; return Math.sqrt(dx*dx+dy*dy); }   2:使用Function()构造函数 var f=new Function*"x","