`
jslfl
  • 浏览: 312642 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

php编程基础(三)函数

    博客分类:
  • php
阅读更多
函数

声明
function fun(参数1,参数...){函数体;return;}

因为没有命名空间的概念,所以函数不能重名。

php变量分不出是声明还是调用,全局变量在使用时和其它语言不一样,要在函数内部通过global把全局变量包含到函数中才能使用。

$a = 10;
$b = 30;
function test(){
global $a;
$a += 10;
echo $a;//20

$b += 10;
echo $b;//10,这儿做重新定义的局部变量处理
}

echo $a;//20
echo $b;//30

静态变量
php静态变量只能声明在函数(类)中,不能在全局声明,在变量声明前使用static关键字
作用:一个变量可以在同一个函数在多次调用中共用。
特点:静态变量在静态代码段中保存;一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用时就不再声明,而直接使用。


变量函数
如果一个变量后面有括号$fun=sum;//"sum"  $fun();//将寻找与变量值

同名的函数sum();
形式类似多态特性,可用于回调。


在相同功能下一定先使用系统函数,可提高性能。

1.常规函数
    bool copy (string source, string dest)
2.带有mixed的参数,mixed表示可以传任何类型的数据
    bool chown (string flename,mixed user)
3.带&参数的函数,表示引用赋值,这个参数只能传一个变量(地址),函数中将改变原变量(引用地址的指向的变量)的值。
    bool arsort (array &array [,int sort_flags])
4.默认函数 带有[]的函数,表示这个参数可选,如果调用时不传值则使用默认值。直接在函数声明时为参数默认值。参数列表中,必选参数在前,可选参数在后。
    bool arsort (array &array [,int sort_flags])
例:
function demo($c,$a=1,$b=3){
echo $a." " .$b. "  " .$c;
}

demo(3);//1 3 3
demo(3,5);//5 3 3

5.带有...的参数,...表示可以传任意多个参数
    int array_unshift (array &array,mixed var [,mixed ...])
例:
function demo(){
$args = func_get_args();//所有方法内都可以用这方法得到所有参数数组,func_num_args()得到参数个数
$sum = 0;
for($i=0;$i<count($args);$i++){
$sum += $args[$i];
}
return $sum;
}

echo demo(1,2,3,4,5);//15

6.回调函数 带有callback,调用函数时需要传一个函数进来(函数名,函数名字符串)
    array arry_filter(array input [,callback callbck])
例:
//积
function demo($x,$y){
return $x*$y;
}

//和
function test($x,$y){
return $x+$y;
}

//回调函数
function sum($a,$b,$fun){
return $a+$b+$fun($a,$b);
}

echo sum(2,3,demo);//11
echo sum(2,3,"test");//10
-------------------------------------------------------
$a = array(1,2,3,4,5,6,7,8,9);

print_r(array_filter($a,demo));//5,6,7,8,9
print_r(array_filter($a,demo2));//2,4,6,8

//>4
function demo($n){
if($n > 4)
return true;
else
return false;
}

//偶数
function demo2($n){
if($n % 2 == 0)
return true;
else
return false;
}




内部函数
php可以在函数内部再声明函数,目的就是在函数内部调用,用来帮助外部函数完成一些子功能的。函数中还是不能直接调用外部函数的变量。


重用函数(使用自己定义的函数库)
系统指令,两种格式,1,xxxx"xx";2,xxxx("xx");

被包含的php文件,命名尽量用xxx.inc.php

require用于静态包含
include(文件名);用于动态包含//include"文件名";

require_once,只包含一次
include_once,只包含一次
分享到:
评论

相关推荐

    PHP编程基础-函数

    该PPT介绍了 PHP基础知识-函数 功能介绍,便于需要的朋友了解使用

    PHP编程基础--PHP常量.ppt

    * PHP编程基础 --------PHP常量 课程内容 预定义常量 常量的定义及获取 一、常量的定义及获取 变量是指在程序执行过程中值可以变化的量,常量是指在程序执行过程中值不变的量,例如圆周率π就可以定义为常量。...

    PHP编程基础-数组

    该PPT介绍PHP编程基础知识中数组的内容,帮助有需要的朋友了解如何使用数组以及常用函数等知识。

    PHP编程网络大讲堂

    本书全面介绍PHP编程知识,全书共分4篇16章,内容包括:PHP基础入门篇(第1~4章),介绍PHP环境的搭建、PHP配置文件和指令、数据类型和流程控制语句,以及PHP下进行面向对象编程等知识;PHP数据处理篇(第5~10章)...

    PHP编程基础与实例教程

    想学PHP的童鞋们,这个课件是PHP的基础 目录 第 1 章 PHP入门 第 2 章 PHP基础 第 3 章 PHP表达式 第 4 章 PHP流程控制语句 第 5 章 PHP数组 第 6 章 PHP的数据采集 第 7 章 自定义函数 第 8 章 MySQL数据库 第 9 ...

    php权威编程

    PHP 5首席设计师Andi Gutmans,PEAR创始人Stig Saether Bakken,PHP核心贡献者Derick Rethans三大高手合力而作:本书几乎囊括了PHP 5所有的新特性,包括PHP 5所有的新功能,PHP 5的面向对象编程方法和设计模式,以及...

    史上最全PHP5基础精讲教程

    PHP基础教程之函数篇.doc php字符串.doc PHP数组读取的循环操作.doc php时间函数大锦集.doc PHP最常用的ini函数.doc PHP正则表达式.doc PHP的CURL库简单和有效地抓网页.doc PHP的文件与目录操作.doc PHP的目录操作和...

    PHP编程新手自学手册随书光盘源码部分

    《PHP编程新手自学手册》内容提要:PHP是当今使用最广的Web编程语言之一,在项目开发领域占据重要的地位。本书循序渐进、由浅入深地讲解了PHP开发的核心技术,并通过具体实例的实现过程,演练了各个知识点的具体使用...

    PHP网络编程技术与实践 源码

    第2章 PHP的语法结构和常用函数 2.1 PHP语法基础 2.1.1 PHP的基本语法 2.1.2 PHP的数据类型 2.1.3 PHP的常量 2.1.4 PHP的变量 2.1.5 PHP的表达式 2.1.6 PHP的流程控制 2.2 PHP的数据存储处理 2.2.1 压缩文件的打开与...

    03《PHP经典编程265例》.zip

    包括PHP基础、函数、PHP流程控制语句、Web技术、MySQL数据库、PHP数据库编程、字符串高级处理、PHP数组应用、日期和时间的处理、图形图像处理、文件目录处理、面向对象编程、PDO数据库抽象层、Smarty模板、ThinkPHP...

    PHP中文网线上培训班-PHP编程.zip

    目录网盘文件永久链接 第1章 php基础 第2章 php基础1 第3章 php基础2 第4章 php基础3 第5章 php基础4 第6章 mysql数据库管理 第7章 mysql数据库管理1 第8章 mysql数据库管理2 ...第23章 请求第三方api接口

    零基础学PHP+MySQL源代码(最新)

    《零基础学PHP+MYSQL》共19章内容,包括PHP的基础知识和应用方法、PHP简介、PHP的安装和设置、PHP的语法、PHP常用函数说明、PHP简单应用实例、PHP数据库编程、Ajax、XML、正则表达式、PHP与MySQL综合应用实例等。...

    PHP 编程 最快明白 快速入门

    此教程的目的是为了让大家以最快的速度掌握PHP编程,并且开发出自己的网站,正如我的教程名《PHP编程最快明白》。我试图以以下几点理由让你决定是否继续阅读我的教程: 我假定读者已经会一些PHP或者其他语言的基本...

    《PHP专业实例开发 》[PDF]

    本书是学习PHP编程的优秀参考书,其主要内容有:第1部分概述了PHP编程的基础知识,如PHP的安装和配置、变量、运算符和常量、控制结构、数组和函数、类的应用,并介绍了在线购物站点的创建过程:在第2部分到第6部分中...

    PHP基础教程-推荐教

    第二节 PHP编程要点 53 1.流程控制结构 53 2. PHP嵌入HTML或JavaScript中 54 3.用PHP输出HTML或JavaScript 55 4.自服务程序 56 第三节 实验二 PHP语法实验 57 第四章 MySQL数据库 58 第一节 MySQL的基本使用 58 1....

    PHP基础教程-推荐

    第二节 PHP编程要点 53 1.流程控制结构 53 2. PHP嵌入HTML或JavaScript中 53 3.用PHP输出HTML或JavaScript 55 4.自服务程序 56 第三节 实验二 PHP语法实验 57 第四章 MySQL数据库 58 第一节 MySQL的基本使用 58 1....

    PHP PHP5.0

    PHP语言元素以及结构 编程规范、PHP语言变量、数据类型、类型转换、运算优先顺序 实际样例(8个) 3 中级篇 PHP流程控制 顺序结构 分支结构 循环结构 实际样例(13个) 3 PHP字符以及字符处理 字符处理 字符处理...

    南阳理工学院PHP编程讲义.rar

    第15 章PHP 的面向对象编程 229 15.1 类229 15.2 继承·····231 15.3 构造函数232 15.4 析构函数235 15.5 ::范围解析操作符······ 236 15.6 parent···237 15.7 序列化对象·····238 15.8 ...

    MYSQL存储过程编程

     MySQL 存储过程编程基础 -- 指南,基本语句,存储过程中的 SQL 和错误处理  创建 MySQL 存储过程程序 -- 事务处理,内建函数,存储过程函数和触发器  在应用程序中使用 MySQL 存储过程程序 -- 在 PHP,Java...

Global site tag (gtag.js) - Google Analytics