Discuz教程网

从14到15,PHP函数(作者:zero)

[复制链接]
authicon 09927306 发表于 2010-12-31 19:30:59 | 显示全部楼层 |阅读模式
    在PHP程序的编写过程中会经常遇到一些要反复使用的功能模块,如果每次都要重复编写这些代码,不仅浪费时间,而且还会使程序代码的后期维护不方便,程序可读性差!而PHP函数就是将这些常用的流程或者变量等元件,组织成一个固定的格式——PHP函数
    一、PHP函数的定义
    函数——就是将在PHP中一些重复使用到的功能写在一个独立的代码中,再需要用到这个功能时再调用。
    函数的基本语法如下:
   
  1. function name($a,$b…$n){
  2.       body;
  3.      }
复制代码

     funtion:定义函数必须用到的关键字,申明这是一个函数
     name:函数的名字,在调用的时候使用
         ·自定义函数的名字不能与内部函数同名
         ·不能与PHP关键字重名
         ·不能以数字下划线开头
         ·不能包含点号“.”和中文字符
     $a…..$n:函数的值,这是形式参数列表,再后面调用函数时要键入实际参数列表
         ·实际参数列表要与形式参数列表相对应
     body:要实现的功能
     调用函数的方法:
     name(实际参数列表)
    二、函数的参数传递:
    参数传递——在使用函数时,要填入与函数形式参数相同的实际参数,在程序运行过程中实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据的处理和返回。
    1、值传递
    值传递就是将实际参数的值复制到形式参数中。
    2、引用传递
    如果要实现形参改变时实际参数也发生相应的改变,就要使用引用传递的方式。引用传递有两种方法:
    2.1、在函数定义时,在形式参数前面加上&符号。function name(&$a)……
    2.2、在函数调用时再实际参数前面加上&符号。name(&$a)
    3、默认参数
    默认参数也就是可选参数。即在函数定义时可以为一个或多个形式参数指定默认值。
    三、变量函数
    变量函数——函数的调用可以通过改变变量名来实现,通过在变量名后面加上一对小括号,PHP将自动寻找与变量名相同的函数并执行它。
   
  1. function name($a,$b…$n){
  2.       body;
  3.      }
  4.     $zero=”name”;
  5.     echo $zero();
复制代码

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

  1.     function &name($a=0){    //函数名前面加上&
  2.       return $a     }
  3.      $zero=1;
  4.      $zero=&name(这是函数的返回的值)
  5.      echo $zero
  6.      unset($zero)
复制代码

    当不再需要引用时,可以用unset函数取消引用.
    对于函数的学习今天zero暂且降到这里,其实PHP的函数是非常复杂的。在以后的学习中我们还将更深一步的学习,今天所讲大部分是自定义函数,而PHP中还有一种非常重要的函数:预定义函数。在以后的学习中将逐步了解。。。





上一篇:从13到14,PHP的表达式(作者:zero)
下一篇:从15到16,PHP流程控制语句(一)(作者:zero)
authicon yuki佳 发表于 2011-6-17 20:59:59 | 显示全部楼层
万分感谢楼主
authicon forever21 发表于 2011-6-19 17:00:03 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon huanglv80 发表于 2011-6-21 11:07:31 | 显示全部楼层
这个还是不错的!
authicon rin421 发表于 2011-6-21 11:59:57 | 显示全部楼层
很好的,我喜欢
authicon 蓝色天空k 发表于 2011-6-22 12:00:03 | 显示全部楼层
感谢分享  收下了·····
authicon 福倒菜菜子 发表于 2011-6-23 05:59:37 | 显示全部楼层
真的有意思!
authicon YY大兔子 发表于 2011-6-24 18:59:43 | 显示全部楼层
不错,谢谢分享
authicon 婷婷爱牛牛 发表于 2011-6-26 11:59:44 | 显示全部楼层
不错,谢谢分享
authicon Cute宝贝儿 发表于 2011-6-27 04:59:57 | 显示全部楼层
顶的就是你
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:08

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表