php the second day 2013.07.04

PHP中的函数

函数声明 

function fname ([arg1,arg2..])

{

函数体;

return value;

}

命名:PHP中函数不可以重载,故不能有同名函数,也不可以与系统函数同名

PHP中的全局变量

在函数外声明,函数内部使用时要用global来标志 这样实用的才是全局的变量

PHP中静态变量

在函数内部声明,static $a;    作用是:使变量在同一个函数的多次调用中共享数据

静态变量在静态代码段中保存

一个函数多次调用中共用,但只在第一次调用函数的时候声明到内存,之后再用到直接去内存中取

变量函数

如果一个变量后有口号,就将寻找与变量值同名的函数

e: 

$var = hello;

function hello($a,$b){return $a+$b;}

echo $var(1,2);

将会输出3


函数分类:

一 常规函数

参数都只是简单的形参 无其他特殊符号的,boole copy(String a, String b);

二带有mixed  类型的参数

参数中 mixed表示任意类型数据 bool chown(String a, mixed user);

san 带有&的参数

表示这个引用赋值,这个参数不能赋值只能给参数,函数会全局范围的改变这个变量的值!  bool arsort(array &array [, int sort_flag]);

si带有中括号的参数

表示这个参数是可选的,给值了就用给的值,没给值就用默认值

function test($a=1,$b=2,$c=3){

echo"----$a----$b-------$c---------";

}

test();

调用的时候不传参,就会使用默认值

function test($a[,$b=2,$c=3]){

echo"----$a----$b-------$c---------";

}

这样test函数就是必须传一个参数了,另外两个可选

五,)带有  ...的参数,...表示任意多个参数

六,)当函数无参,但是却给函数传递了参数

fuction demo(){

$args = func_get_args();//$args就包含了传进来的所有参数

$arg_first = func_get_arg(0);//获取第一个参数

count($args);//参数的个数

func_num_args();//返回参数的个数

$args[0];//表示第一个参数


}

七.) 回调函数

带有callback参数的函数,就是调用这个函数的的时候需要传一个函数进来(函数名,或者函数名的字符串)

function demo($a,$b){

return $a+$b;

}

function sum($a,$b,$fun){
return $a+$b+$fun($a,$b);

}

$sum = sum (1,2,demo);或者sum(1,2,"demo");



---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.)内部函数   PHP可以在函数内部再声明函数

目的就是在函数的内部调用,外部不调用,外部的调用需要在外边的函数(demo)调用之后才可以

作用就是帮助外边函数完成一些子功能

function  demo(){

function test1(){}

function test2(){}

}

2.)函数重用(创建自己的函数库

include   用于动态包含(文件不确定是动态确定的)       将目标文件通过php执行后的代码 拷贝过来,

可以多次include同一个文件,但是要注意 函数不可重名之类的事项

用于被包含的文件 命名为  XXX.inc.php

include_once  只包含一次,如果已经被包含了一次了,后面如果再有包含的话就忽略掉,但是效率比include要低些

require 用于静态包含(确定的文件名)




未完待续


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值