网站地图    收藏   

主页 > php专栏 > php函数大全 >

php函数定义与函数&引用用法 - php函数

来源:自学PHP网    时间:2014-11-25 00:26 作者: 阅读:

[导读] 函数定义:1.函数是一个被命名的,2.独立的代码段,3.函数执行特定任务,4.并可以给调用它的程序返回一个值.函数的优点:1.提高程序的重用性,2.提高程序的可维护性,3.可以提高开发效率,4.提...

php函数定义与函数&引用用法

函数定义:1.函数是一个被命名的,2.独立的代码段,3.函数执行特定任务,4.并可以给调用它的程序返回一个值.

函数的优点:1.提高程序的重用性,2.提高程序的可维护性,3.可以提高开发效率,4.提高软件的可靠性,5.控制程序的复杂性.

函数的声明:

  1.  function 函数名(){ 
  2.    } 
  3.  function 函数名(参数1,参数2,参数...) 
  4.  { 
  5.    函数体 
  6.   }
  7.  function 函数名() 
  8.   { 
  9.    函数体; 
  10.   返回值; 
  11.  } 
  12.   function 函数名(参数列表...) 
  13.   { 
  14.    函数体; 
  15.    返回值 
  16.  } 

注意:

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

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

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

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

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

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

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

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

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

函数名的作用:

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

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

3.函数名就是返回的值

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

命名函数 - 函数的名称应该提示出它的功能,函数名称以字母或下划线开头.添加 "{" - 开口的花括号之后的部分是函数的代码.

插入函数代码,添加一个 "}" - 函数通过关闭花括号来结束.

  1. <html> 
  2. <body> 
  3. <?php 
  4. function writeMyName() 
  5.   { 
  6.   echo "David Yang"
  7.   } 
  8.  
  9. writeMyName(); 
  10. ?> 
  11. </body> 
  12. </html> 

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

  1. <html> 
  2. <body> 
  3.  
  4. <?php 
  5. function writeMyName() 
  6.   { 
  7.   echo "David Yang"
  8.   } 
  9.  
  10. echo "Hello world!<br />"
  11. echo "My name is "
  12. writeMyName(); 
  13. echo ".<br />That's right, "
  14. writeMyName(); 
  15. echo " is my name."
  16. ?> 
  17. </body> 
  18. </html> 
  19. //以上代码的输出: 
  20. Hello world! 
  21. My name is David Yang. 
  22. That's right, David Yang is my name 

函数引用&:

  1. function &c()  
  2.  

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

  1. function c(&$var)  
  2. {  
  3. $GLOBALS['MALL'] =&$var;  
  4. }  

&$var和普通传值有什么区别,这个是引用的意思,可以在函数内部修改$var的值,举个例子:

  1. function c($var){ 
  2. $var=$var+1; 
  3. $var=10; 
  4. 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()函数是将两个数组的键值进行比较,返回键值交集的数组.

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

  1. <?PHP          
  2. $array = array("red"=>"Red","green"=>"red4","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz1"=>"art","peak"=>158);         
  3. $array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>"art","peak"=>158);         
  4. $num = array_intersect($array,$array1);         
  5. print_r ($num);        echo "<br />";        
  6.  $num = array_intersect_assoc($array,$array1);         
  7. print_r($num);        echo "<br />"
  8. //开源代码phpfensi.com 
  9. $num = array_intersect_key($array,$array1);         
  10. print_r ($num);     
  11. ?> 
  12.  
  13. //运行结果: 
  14.  
  15. 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()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值

实例:

  1. <?php 
  2. $a = array
  3.         'a' => '你好'
  4.         'b' => 'bb' 
  5. ); 
  6. //header('Content-Type:application/json; charset=UTF-8'); 
  7. echo json_encode($a)."n"
  8. function replace_unicode_escape_sequence($match
  9.         return mb_convert_encoding(pack('H*'$match[1]), 'UTF-8''UCS-2BE'); 
  10. echo preg_replace_callback('/\u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n"
  11. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论