函数
声明
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,只包含一次
分享到:
相关推荐
该PPT介绍了 PHP基础知识-函数 功能介绍,便于需要的朋友了解使用
* PHP编程基础 --------PHP常量 课程内容 预定义常量 常量的定义及获取 一、常量的定义及获取 变量是指在程序执行过程中值可以变化的量,常量是指在程序执行过程中值不变的量,例如圆周率π就可以定义为常量。...
该PPT介绍PHP编程基础知识中数组的内容,帮助有需要的朋友了解如何使用数组以及常用函数等知识。
本书全面介绍PHP编程知识,全书共分4篇16章,内容包括:PHP基础入门篇(第1~4章),介绍PHP环境的搭建、PHP配置文件和指令、数据类型和流程控制语句,以及PHP下进行面向对象编程等知识;PHP数据处理篇(第5~10章)...
想学PHP的童鞋们,这个课件是PHP的基础 目录 第 1 章 PHP入门 第 2 章 PHP基础 第 3 章 PHP表达式 第 4 章 PHP流程控制语句 第 5 章 PHP数组 第 6 章 PHP的数据采集 第 7 章 自定义函数 第 8 章 MySQL数据库 第 9 ...
PHP 5首席设计师Andi Gutmans,PEAR创始人Stig Saether Bakken,PHP核心贡献者Derick Rethans三大高手合力而作:本书几乎囊括了PHP 5所有的新特性,包括PHP 5所有的新功能,PHP 5的面向对象编程方法和设计模式,以及...
PHP基础教程之函数篇.doc php字符串.doc PHP数组读取的循环操作.doc php时间函数大锦集.doc PHP最常用的ini函数.doc PHP正则表达式.doc PHP的CURL库简单和有效地抓网页.doc PHP的文件与目录操作.doc PHP的目录操作和...
《PHP编程新手自学手册》内容提要:PHP是当今使用最广的Web编程语言之一,在项目开发领域占据重要的地位。本书循序渐进、由浅入深地讲解了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 压缩文件的打开与...
包括PHP基础、函数、PHP流程控制语句、Web技术、MySQL数据库、PHP数据库编程、字符串高级处理、PHP数组应用、日期和时间的处理、图形图像处理、文件目录处理、面向对象编程、PDO数据库抽象层、Smarty模板、ThinkPHP...
目录网盘文件永久链接 第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》共19章内容,包括PHP的基础知识和应用方法、PHP简介、PHP的安装和设置、PHP的语法、PHP常用函数说明、PHP简单应用实例、PHP数据库编程、Ajax、XML、正则表达式、PHP与MySQL综合应用实例等。...
此教程的目的是为了让大家以最快的速度掌握PHP编程,并且开发出自己的网站,正如我的教程名《PHP编程最快明白》。我试图以以下几点理由让你决定是否继续阅读我的教程: 我假定读者已经会一些PHP或者其他语言的基本...
本书是学习PHP编程的优秀参考书,其主要内容有:第1部分概述了PHP编程的基础知识,如PHP的安装和配置、变量、运算符和常量、控制结构、数组和函数、类的应用,并介绍了在线购物站点的创建过程:在第2部分到第6部分中...
第二节 PHP编程要点 53 1.流程控制结构 53 2. PHP嵌入HTML或JavaScript中 54 3.用PHP输出HTML或JavaScript 55 4.自服务程序 56 第三节 实验二 PHP语法实验 57 第四章 MySQL数据库 58 第一节 MySQL的基本使用 58 1....
第二节 PHP编程要点 53 1.流程控制结构 53 2. PHP嵌入HTML或JavaScript中 53 3.用PHP输出HTML或JavaScript 55 4.自服务程序 56 第三节 实验二 PHP语法实验 57 第四章 MySQL数据库 58 第一节 MySQL的基本使用 58 1....
PHP语言元素以及结构 编程规范、PHP语言变量、数据类型、类型转换、运算优先顺序 实际样例(8个) 3 中级篇 PHP流程控制 顺序结构 分支结构 循环结构 实际样例(13个) 3 PHP字符以及字符处理 字符处理 字符处理...
第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 存储过程编程基础 -- 指南,基本语句,存储过程中的 SQL 和错误处理 创建 MySQL 存储过程程序 -- 事务处理,内建函数,存储过程函数和触发器 在应用程序中使用 MySQL 存储过程程序 -- 在 PHP,Java...